<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * Copyright (c) 2017-9-19 11:08:36
 * @author: Kittelberger media solutions GmbH
 * @description: Bosch BI Relaunch
 * @version v1.0.0
 */

@charset "UTF-8";
.btn {
    white-space: normal;
    border-radius: 0;
    font-size: 15px;
    line-height: 1.6;
    padding: 11px 15px;
    text-align: center;
    transition: 0.5s;
    height: auto;
}

.btn.btn-primary {
    background-color: #005691;
    border-bottom: 2px solid #008ecf;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.btn.btn-primary:hover {
    color: #fff;
    background-color: #005691;
    border-bottom: 2px solid #003254;
}

.btn.btn-primary:hover::before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
}

.btn.btn-primary::before {
    background: #1a679c;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    transition-duration: 0.3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn.btn-default {
    background: transparent;
    border-radius: 0;
    border: solid #fff 2px;
    color: #fff;
    font-size: 15px;
}

.btn.btn-default:hover {
    background-color: transparent;
    color: #000;
    border-color: #000;
}

.btn.btn-red {
    background-color: #e20015;
    border-bottom: 2px solid #a70010;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.btn.btn-red:hover {
    color: #fff;
    background-color: #a70010;
    border-bottom: 2px solid #e20015;
}

.btn.btn-red:hover::before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
}

.btn.btn-red::before {
    background: #a70010;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    transition-duration: 0.3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn.btn-white {
    background: #fff;
    border-radius: 0;
    border: 2px solid #cbcbcb;
    color: #000;
    font-size: 15px;
}

.btn.btn-white:hover {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

.btn.btn-white.loading {
    position: relative;
    padding-right: 70px;
}

.btn.btn-white.loading::after {
    content: '';
    background-image: url("../img/brand/load-more-animation.gif");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    margin-left: 20px;
}

.btn.btn-grey {
    color: #fff;
    background-color: #d9d9d9;
    border-radius: 0;
    border-bottom: 2px solid #cccccc;
    font-size: 15px;
}

.btn.btn-grey:hover {
    color: #fff;
    background-color: #dddddd;
    border-bottom-color: #d9d9d9;
}

.btn-small {
    padding: 10px;
}

.btn-small-2 {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 20px;
}

.btn &gt; i {
    font-size: 24px;
    margin-right: 5px;
    vertical-align: middle;
}

.btn.active.focus, .btn:active.focus, .btn.focus.focus, .btn:focus.focus {
    outline: none;
}

.btn.active.focus:focus, .btn:active.focus:focus, .btn.focus.focus:focus, .btn:focus.focus:focus {
    outline: none;
}

.btn.active:focus, .btn:active:focus, .btn.focus:focus, .btn:focus:focus {
    outline: none;
}

.form {
    position: relative;
}

.bootstrap-select {
    position: relative;
    padding: 0;
    transition: all 0.2s ease-in-out;
    border-bottom: 0;
    width: 100% !important;
}

.bootstrap-select::before {
    right: 7px;
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
}

.bootstrap-select::after {
    right: 0;
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
}

.bootstrap-select::after, .bootstrap-select::before {
    width: 10px;
    height: 1px;
    background: #000;
    content: '';
    position: absolute;
    z-index: 5;
    margin-top: 23px;
    margin-right: 10px;
    transition: all 0.4s;
}

.bootstrap-select .dropdown-toggle {
    background: transparent;
    transition: all 0.2s ease-in-out;
    border: none;
    height: 48px;
    width: 100%;
    padding-right: 5px;
    color: #000;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
}

.bootstrap-select .dropdown-toggle:focus {
    border-bottom: 1px solid #e6e6e6;
    outline: none;
}

.bootstrap-select .dropdown-toggle:hover::before {
    background: #f7f7f7;
}

.bootstrap-select .dropdown-toggle::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 1s ease;
    background: transparent;
}

.bootstrap-select .dropdown-toggle .bs-caret {
    right: 0;
    position: absolute;
}

.bootstrap-select .dropdown-toggle .bs-caret .caret {
    border: 0;
}

.bootstrap-select .dropdown-toggle .filter-option {
    z-index: 3;
    position: absolute;
    width: auto !important;
    left: 15px;
    right: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    transition: opacity 5s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 5s ease;
    transition: transform 1s ease, opacity 5s ease, -webkit-transform 1s ease;
}

.bootstrap-select.open .btn,
.bootstrap-select.open .btn:focus,
.bootstrap-select.open .btn:hover,
.bootstrap-select .btn,
.bootstrap-select .btn:focus,
.bootstrap-select .btn:hover {
    background: transparent;
}

.bootstrap-select.open .btn {
    box-shadow: none;
}

.bootstrap-select.open .btn::before {
    transition: all 1s ease;
    -webkit-transform: translate(0, 140px);
            transform: translate(0, 140px);
}

.bootstrap-select.open .btn span {
    transition: opacity 5s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity 5s ease;
    transition: transform 1s ease, opacity 5s ease, -webkit-transform 1s ease;
    -webkit-transform: translate(0, 140px);
            transform: translate(0, 140px);
    opacity: 0;
}

.bootstrap-select.open .btn::after {
    z-index: 4;
}

.bootstrap-select .dropdown-menu {
    display: block;
    width: 100%;
    padding: 0;
    box-shadow: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
    margin-left: -1px;
    transition: all 1s ease;
    height: 0;
    max-height: none;
    min-height: 0 !important;
    overflow: hidden;
}

.bootstrap-select .dropdown-menu &gt; li &gt; a {
    white-space: normal;
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 0;
}

.bootstrap-select .dropdown-menu.inner &gt; li {
    cursor: pointer;
}

.bootstrap-select .dropdown-menu.inner &gt; li a {
    padding: 10px 20px;
}

.bootstrap-select .dropdown-menu.inner &gt; li a:hover,
.bootstrap-select .dropdown-menu.inner &gt; li.selected a {
    color: #333333;
    background: #f7f7f7;
}

.bootstrap-select.open::before {
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
}

.bootstrap-select.open::after {
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
}

.bootstrap-select.open .dropdown-menu {
    transition: all 1s ease;
    max-height: none;
    min-height: 0;
    height: 80px;
    border-bottom: 1px solid #e6e6e6;
}

.bootstrap-select--gray .dropdown-toggle::before {
    background-color: #efeff0;
}

.bs-select-hidden {
    display: none !important;
}

.dropdown {
    position: relative;
    padding: 0;
    transition: all 0.2s ease-in-out;
    border-bottom: 0;
    width: 100% !important;
}

.dropdown::after, .dropdown::before {
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000;
    content: '';
    z-index: 5;
    margin-top: 23px;
    margin-right: 10px;
    transition: all 0.4s;
}

.dropdown::before {
    right: 7px;
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
}

.dropdown::after {
    top: 0;
    right: 0;
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
}

.dropdown .dropdown-toggle {
    position: relative;
    overflow: hidden;
    border: none;
    height: 48px;
    width: 100%;
    padding-right: 25px;
    font-weight: 400;
    border-bottom: 1px solid #dfdfe0;
    text-align: left;
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif;
    color: #000;
    background: transparent;
    transition: all 0.2s ease-in-out;
}

.dropdown .dropdown-toggle:hover {
    background: #f5f6f6;
    border-bottom: 1px solid #efeff0;
    outline: none;
}

.dropdown .dropdown-toggle::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 1s ease;
    background: transparent;
}

.dropdown .dropdown-toggle &gt; div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.dropdown .dropdown-toggle &gt; div span {
    color: #7d8790;
}

.dropdown .dropdown-menu {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease;
    box-shadow: none;
    border: none;
}

@media (max-width: 991px) {
    .dropdown .dropdown-menu {
        position: static;
    }
}

.dropdown .dropdown-menu &gt; li {
    cursor: pointer;
}

.dropdown .dropdown-menu &gt; li &gt; * {
    padding: 10px 20px;
    white-space: normal;
}

.dropdown .dropdown-menu .view_more div {
    cursor: pointer;
    color: #005691;
}

.dropdown .dropdown-menu .view_more i {
    font-size: 16px;
}

.dropdown.open::before {
    -webkit-transform: rotate(-36deg);
            transform: rotate(-36deg);
}

.dropdown.open::after {
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
}

.dropdown.open .btn {
    box-shadow: none;
}

.dropdown.open .btn::before {
    transition: all 1s ease;
    -webkit-transform: translate(0, 140px);
            transform: translate(0, 140px);
}

.dropdown.open .dropdown-menu {
    transition: all 1s ease;
    max-height: 1000px;
    border-bottom: 1px solid #efeff0;
}

.checkbox {
    margin-bottom: 0;
}

.checkbox label {
    position: relative;
    padding-left: 30px;
}

.checkbox label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
    background-color: #efeff0;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    top: 50%;
    margin-top: -10px;
}

.checkbox label::after {
    font-size: 14px;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -6px;
    padding-left: 3px;
    color: #005691;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
    margin: auto 3px;
}

.checkbox input[type="checkbox"]:focus ~ label::before,
.checkbox input[type="checkbox"]:focus ~ label::before,
.checkbox input[type="radio"]:focus ~ label::before,
.checkbox input[type="radio"]:focus ~ label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked ~ label::after,
.checkbox input[type="checkbox"]:checked ~ label::after,
.checkbox input[type="radio"]:checked ~ label::after,
.checkbox input[type="radio"]:checked ~ label::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤Œ";
}

.checkbox input[type="checkbox"]:indeterminate ~ label::after,
.checkbox input[type="checkbox"]:indeterminate ~ label::after,
.checkbox input[type="radio"]:indeterminate ~ label::after,
.checkbox input[type="radio"]:indeterminate ~ label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled ~ label,
.checkbox input[type="checkbox"]:disabled ~ label,
.checkbox input[type="radio"]:disabled ~ label,
.checkbox input[type="radio"]:disabled ~ label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled ~ label::before,
.checkbox input[type="checkbox"]:disabled ~ label::before,
.checkbox input[type="radio"]:disabled ~ label::before,
.checkbox input[type="radio"]:disabled ~ label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.radio {
    padding-left: 20px;
}

.radio label {
    display: block;
    position: relative;
    padding-left: 5px;
}

.radio label::before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

input[type="checkbox"].styled:checked + label::after,
input[type="radio"].styled:checked + label::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤Œ";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}

fieldset.section {
    margin-bottom: 20px;
}

fieldset.section:last-child {
    margin-bottom: 0;
}

.inputfield {
    margin-top: 15px;
    margin-bottom: 8px;
}

.inputfield label {
    display: block;
    font-size: 10px;
    color: #000;
    margin: 0 0 3px;
    padding: 0 15px 0;
    font-weight: normal;
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif;
}

.inputfield label.required::after {
    content: '*';
    margin-left: 4px;
}

.inputfield input[type=text],
.inputfield input[type=search],
.inputfield input[type=password],
.inputfield input[type=email] {
    font-size: 14px;
    display: block;
    width: 100%;
    border: none;
    background: none;
    padding: 0 15px;
    height: 48px;
    border-bottom: 1px solid #cfd0d1;
}

.inputfield input[type=text]::-webkit-input-placeholder,
.inputfield input[type=search]::-webkit-input-placeholder,
.inputfield input[type=password]::-webkit-input-placeholder,
.inputfield input[type=email]::-webkit-input-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]::-moz-placeholder,
.inputfield input[type=search]::-moz-placeholder,
.inputfield input[type=password]::-moz-placeholder,
.inputfield input[type=email]::-moz-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]:-ms-input-placeholder,
.inputfield input[type=search]:-ms-input-placeholder,
.inputfield input[type=password]:-ms-input-placeholder,
.inputfield input[type=email]:-ms-input-placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]::placeholder,
.inputfield input[type=search]::placeholder,
.inputfield input[type=password]::placeholder,
.inputfield input[type=email]::placeholder {
    color: #bfc0c2;
}

.inputfield input[type=text]:not([readonly]):hover, .inputfield input[type=text]:not([readonly]):focus,
.inputfield input[type=search]:not([readonly]):hover,
.inputfield input[type=search]:not([readonly]):focus,
.inputfield input[type=password]:not([readonly]):hover,
.inputfield input[type=password]:not([readonly]):focus,
.inputfield input[type=email]:not([readonly]):hover,
.inputfield input[type=email]:not([readonly]):focus {
    background-color: #efeff0;
}

.inputfield .bootstrap-select .filter-option {
    font-size: 14px;
}

.inputfield .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:focus, .inputfield .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:active {
    color: #bfc0c2;
}

.inputfield .bootstrap-select &gt; .dropdown-toggle.bs-placeholder:hover {
    color: #000;
}

.inputfield textarea {
    display: block;
    width: 100%;
    padding: 15px;
    border: none;
    border-bottom: 1px solid #cfd0d1;
}

.inputfield textarea:hover, .inputfield textarea:focus {
    background-color: #efeff0;
}

.inputfield.checkbox label {
    padding-left: 30px;
}

.inputfield .radio {
    padding-left: 35px;
}

.inputfield .success {
    border-color: #78be20;
}

.inputfield .warning {
    border-color: #fcaf17;
}

.inputfield .error {
    border-color: #e20015;
}

.inputfield .inactive {
    color: rgba(223, 223, 224, 0.5);
    border-color: #efeff0;
}

.inputfield--search {
    position: relative;
}

.inputfield--search__reset {
    position: absolute;
    top: 12px;
    right: 5px;
    font-size: 22px;
    color: #cfd0d1;
    cursor: pointer;
}

.inputfield--search__reset::before {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤‘";
}

.inputfield--search input[type=search]:focus {
    padding-right: 30px;
}

.checkbox label {
    font-family: "BoschSans-Regular", Arial, Helvetica, sans-serif;
    font-size: inherit;
}

.checkbox label::after, .checkbox label::before {
    top: 9px;
}

.label--right {
    width: 100%;
}

@media (min-width: 768px) {
    .label--right {
        width: 50%;
        text-align: right;
        padding-right: 1em;
    }
}

.headline,
.subline {
    font-family: "BoschSans-Light", Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.02em;
}

.headline {
    font-weight: 500;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 10px;
}

.hl1 {
    font-size: 32px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .hl1 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (min-width: 992px) {
    .hl1 {
        font-size: 48px;
        line-height: 52px;
    }
}

.hl2 {
    font-size: 28px;
    line-height: 1.1;
}

@media (min-width: 992px) {
    .hl2 {
        font-size: 36px;
        line-height: 1.1;
    }
}

.hl3 {
    font-size: 24px;
    line-height: 28px;
}

@media (min-width: 992px) {
    .hl3 {
        font-size: 28px;
        line-height: 32px;
    }
}

.hl4 {
    font-size: 20px;
    line-height: 1.1;
}

@media (min-width: 992px) {
    .hl4 {
        font-size: 24px;
        line-height: 1.1;
    }
}

.hl5 {
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width: 768px) {
    .hl5 {
        font-size: 20px;
        line-height: 1.1;
    }
}

.hl6 {
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width: 768px) {
    .hl6 {
        font-size: 16px;
        line-height: 1.1;
    }
}

.large {
    font-family: "BoschSans-Light", Arial, Helvetica, sans-serif !important;
    font-size: 32px;
    line-height: 42px;
}

@media (min-width: 768px) {
    .large {
        font-size: 48px;
        line-height: 51px;
    }
}

@media (min-width: 992px) {
    .large {
        font-size: 60px;
        line-height: 64px;
    }
}

.small {
    font-family: "BoschSans-Regular", Arial, Helvetica, sans-serif !important;
    font-size: 12px;
    line-height: 16px;
}

@font-face {
    font-family: "Bosch-PT-2017-08-08";
    src: url("../fonts/fonticons/Bosch-PT-2017-08-08.eot?3b7zec");
    src: url("../fonts/fonticons/Bosch-PT-2017-08-08.woff?3b7zec") format("woff"), url("../fonts/fonticons/Bosch-PT-2017-08-08.eot?3b7zec#iefix") format("embedded-opentype"), url("../fonts/fonticons/Bosch-PT-2017-08-08.ttf?3b7zec") format("truetype"), url("../fonts/fonticons/Bosch-PT-2017-08-08.svg?3b7zec#Bosch-PT-2017-08-08") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^='icon-'],
[class^='path'],
.slick-next::before,
.slick-prev::before {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
}

.icon-Bosch-Ic-double-arrow-link-left:before {
    content: "\e96d";
}

.icon-Bosch-Ic-double-arrow-link-right:before {
    content: "\e96e";
}

.icon-Bosch-Ic-accessories:before {
    content: "\e926";
}

.icon-construction::before {
    content: "\e91f";
}

.icon-electrician::before {
    content: "\e920";
}

.icon-industry::before {
    content: "\e921";
}

.icon-joiners-and-carpenters::before {
    content: "\e922";
}

.icon-landscaping::before {
    content: "\e923";
}

.icon-metal-construction::before {
    content: "\e924";
}

.icon-plumbing-heating-and-air-conditioning-technology::before {
    content: "\e925";
}

.icon-Bosch-Ic-AD::before {
    content: "\e918";
}

.icon-Bosch-Ic-delivery::before {
    content: "\e919";
}

.icon-Bosch-Ic-desktop::before {
    content: "\e91a";
}

.icon-bosch-ic-my-product::before {
    content: "\e91b";
}

.icon-Bosch-Ic-payment::before {
    content: "\e91c";
}

.icon-bosch-ic-promotion-bundle::before {
    content: "\e91d";
}

.icon-bosch-ic-registration::before {
    content: "\e91e";
}

.icon-Bosch-Ic-store-locator-01-black::before {
    content: "\e917";
}

.icon-Bosch-Ic-compare::before {
    content: "\e90d";
}

.icon-Bosch-Ic-checkmark::before {
    content: "\e90c";
}

.icon-Bosch-Ic-battery::before {
    content: "\e96c";
}

.icon-Bosch-Ic-externallink::before {
    content: "\e96b";
}

.icon-Bosch-Ic-info::before {
    content: "\e969";
}

.icon-Bosch-Ic-reset-selection::before {
    content: "\e96a";
}

.icon-Bosch-Ic-download-2::before {
    content: "\e964";
}

.icon-Bosch-Ic-geo-localization::before {
    content: "\e965";
}

.icon-Bosch-Ic-grid-view::before {
    content: "\e966";
}

.icon-Bosch-Ic-list-view::before {
    content: "\e967";
}

.icon-Bosch-Ic-spareparts2::before {
    content: "\e968";
}

.icon-Bosch-Ic-measuring-tools::before {
    content: "\e962";
}

.icon-Bosch-Ic-power-tools::before {
    content: "\e963";
}

.icon-Bosch-Ic-clock::before {
    content: "\e960";
}

.icon-Bosch-Ic-delivery::before {
    content: "\e961";
}

.icon-Bosch-Ic-facebook::before {
    content: "\e95d";
}

.icon-Bosch-Ic-twitter::before {
    content: "\e95e";
}

.icon-Bosch-Ic-youtube::before {
    content: "\e95f";
}

.icon-Bosch-Ic-360-view::before {
    content: "\e900";
}

.icon-Bosch-Ic-add-to-cart-black::before {
    content: "\e901";
}

.icon-Bosch-Ic-apps::before {
    content: "\e902";
}

.icon-Bosch-Ic-arrow-black-bottom::before {
    content: "\e903";
}

.icon-Bosch-Ic-arrow-black-left::before {
    content: "\e904";
}

.icon-Bosch-Ic-arrow-black-right::before {
    content: "\e905";
}

.icon-Bosch-Ic-arrow-black-top::before {
    content: "\e906";
}

.icon-Bosch-Ic-arrow-link-bottom::before {
    content: "\e907";
}

.icon-Bosch-Ic-arrow-link-left::before {
    content: "\e908";
}

.icon-Bosch-Ic-arrow-link-right::before {
    content: "\e909";
}

.icon-Bosch-Ic-arrow-link-top::before {
    content: "\e90a";
}

.icon-Bosch-Ic-arrow-thin-bottom::before {
    content: "\e90b";
}

.icon-Bosch-Ic-arrow-thin-left::before {
    content: "\e90e";
}

.icon-Bosch-Ic-arrow-thin-right::before {
    content: "\e90f";
}

.icon-Bosch-Ic-arrow-thin-top::before {
    content: "\e910";
}

.icon-Bosch-Ic-close-black::before {
    content: "\e911";
}

.icon-Bosch-Ic-comfort::before {
    content: "\e912";
}

.icon-Bosch-Ic-customer-service-black::before {
    content: "\e913";
}

.icon-Bosch-Ic-download-black::before {
    content: "\e914";
}

.icon-Bosch-Ic-edit::before {
    content: "\e915";
}

.icon-Bosch-Ic-forum::before {
    content: "\e916";
}

.icon-Bosch-Ic-less-minimize-black::before {
    content: "\e927";
}

.icon-Bosch-Ic-logout::before {
    content: "\e928";
}

.icon-Bosch-Ic-menu-black::before {
    content: "\e929";
}

.icon-Bosch-Ic-more-maximize-black::before {
    content: "\e92a";
}

.icon-Bosch-Ic-mybrand-black::before {
    content: "\e92b";
}

.icon-Bosch-Ic-newsletter-black::before {
    content: "\e92c";
}

.icon-Bosch-Ic-outline-chat::before {
    content: "\e92d";
}

.icon-Bosch-Ic-outline-facebook::before {
    content: "\e92e";
}

.icon-Bosch-Ic-outline-nl::before {
    content: "\e92f";
}

.icon-Bosch-Ic-outline-print::before {
    content: "\e930";
}

.icon-Bosch-Ic-outline-share::before {
    content: "\e931";
}

.icon-Bosch-Ic-outline-twitter::before {
    content: "\e932";
}

.icon-Bosch-Ic-outline-youtube::before {
    content: "\e933";
}

.icon-Bosch-Ic-print-black::before {
    content: "\e934";
}

.icon-Bosch-Ic-privacysetting-comfort-black::before {
    content: "\e935";
}

.icon-Bosch-Ic-privacysetting-neccessary-black::before {
    content: "\e936";
}

.icon-Bosch-Ic-privacysetting-statisitcs::before {
    content: "\e937";
}

.icon-Bosch-Ic-privacysetting-targeting::before {
    content: "\e938";
}

.icon-Bosch-Ic-quotemarke-up::before {
    content: "\e939";
}

.icon-Bosch-Ic-quotemarks-down::before {
    content: "\e93a";
}

.icon-Bosch-Ic-search-black::before {
    content: "\e93b";
}

.icon-Bosch-Ic-select-all::before {
    content: "\e93c";
}

.icon-Bosch-Ic-shoppingcart-black::before {
    content: "\e93d";
}

.icon-Bosch-Ic-spareparts::before {
    content: "\e93e";
}

.icon-Bosch-Ic-start_video_play::before {
    content: "\e93f";
}

.icon-Bosch-Ic-store-locator-black::before {
    content: "\e940";
}

.icon-Bosch-Ic-touch::before {
    content: "\e941";
}

.icon-Bosch-Ic-up-black::before {
    content: "\e942";
}

.icon-Bosch-Ic-usermanual::before {
    content: "\e943";
}

.icon-Bosch-Ic-video-fullscreen::before {
    content: "\e944";
}

.icon-Bosch-Ic-video-pause::before {
    content: "\e945";
}

.icon-Bosch-Ic-video-play::before {
    content: "\e946";
}

.icon-Bosch-Ic-video-volume-1 .path1::before {
    content: "\e947";
    color: #005691;
}

.icon-Bosch-Ic-video-volume-1 .path2::before {
    content: "\e948";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path3::before {
    content: "\e949";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path4::before {
    content: "\e94a";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-1 .path5::before {
    content: "\e94b";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path1::before {
    content: "\e94c";
    color: #005691;
}

.icon-Bosch-Ic-video-volume-2 .path2::before {
    content: "\e94d";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-2 .path3::before {
    content: "\e94e";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path4::before {
    content: "\e94f";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-2 .path5::before {
    content: "\e950";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-3 .path1::before {
    content: "\e951";
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path2::before {
    content: "\e952";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path3::before {
    content: "\e953";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-3 .path4::before {
    content: "\e954";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-3 .path5::before {
    content: "\e955";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-4 .path1::before {
    content: "\e956";
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path2::before {
    content: "\e957";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path3::before {
    content: "\e958";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path4::before {
    content: "\e959";
    margin-left: -1em;
    color: #005691;
}

.icon-Bosch-Ic-video-volume-4 .path5::before {
    content: "\e95a";
    margin-left: -1em;
    color: #bfc0c2;
}

.icon-Bosch-Ic-video-volume-5::before {
    content: "\e95b";
}

.icon-Bosch-Ic-wishlist-black::before {
    content: "\e95c";
}

.icon-Bosch-Ic-compare::before {
    content: "\e90d";
}

.icon-Bosch-Ic-store-locator-01-black::before {
    content: "\e917";
}

@font-face {
    font-family: "BoschSans-Light";
    src: url("../fonts/boschsans/BoschSans-Light.eot?3b7zec");
    src: url("../fonts/boschsans/BoschSans-Light.woff?3b7zec") format("woff"), url("../fonts/boschsans/BoschSans-Light.eot?3b7zec#iefix") format("embedded-opentype"), url("../fonts/boschsans/BoschSans-Light.ttf?3b7zec") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BoschSans-Regular";
    src: url("../fonts/boschsans/BoschSans-Regular.eot?3b7zec");
    src: url("../fonts/boschsans/BoschSans-Regular.woff?3b7zec") format("woff"), url("../fonts/boschsans/BoschSans-Regular.eot?3b7zec#iefix") format("embedded-opentype"), url("../fonts/boschsans/BoschSans-Regular.ttf?3b7zec") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BoschSans-Medium";
    src: url("../fonts/boschsans/BoschSans-Medium.eot?3b7zec");
    src: url("../fonts/boschsans/BoschSans-Medium.woff?3b7zec") format("woff"), url("../fonts/boschsans/BoschSans-Medium.eot?3b7zec#iefix") format("embedded-opentype"), url("../fonts/boschsans/BoschSans-Medium.ttf?3b7zec") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "BoschSans-Bold";
    src: url("../fonts/boschsans/BoschSans-Bold.eot?3b7zec");
    src: url("../fonts/boschsans/BoschSans-Bold.woff?3b7zec") format("woff"), url("../fonts/boschsans/BoschSans-Bold.eot?3b7zec#iefix") format("embedded-opentype"), url("../fonts/boschsans/BoschSans-Bold.ttf?3b7zec") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.bsLight {
    font-family: "BoschSans-Light", Arial, Helvetica, sans-serif !important;
}

.bsBold {
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs16 {
    font-size: 16px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs20 {
    font-size: 20px !important;
}

.fs22 {
    font-size: 22px !important;
}

.fs24 {
    font-size: 24px !important;
}

.fs26 {
    font-size: 26px !important;
}

.fs28 {
    font-size: 28px !important;
}

.fs32 {
    font-size: 32px !important;
}

.fs36 {
    font-size: 36px !important;
}

.fs38 {
    font-size: 38px !important;
}

.fs48 {
    font-size: 48px !important;
}

a {
    font-family: "BoschSans-Regular", Arial, Helvetica, sans-serif;
    color: #000;
}

a:focus, a:hover {
    color: #000;
    text-decoration: none;
}

.link-inside {
    color: #005691;
    text-decoration: none;
}

.link-inside:focus, .link-inside:hover {
    color: #005691;
    text-decoration: none;
}

.link {
    position: relative;
    color: #005691;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

.link.small {
    font-size: 14px;
}

.link::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤‰";
    font-size: 80%;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 4px;
    transition: padding-left 0.4s ease-in-out;
    display: inline-block;
    width: 1px;
}

.link:hover {
    color: #000;
    text-decoration: none;
}

.link:hover::after {
    padding-left: 16px;
}

.link.hidden_arrow:hover::after {
    padding-left: 0;
}

.link.hidden_arrow::after {
    content: '';
    padding: 0;
}

.backlink::before {
    font-family: "Bosch-PT-2017-08-08";
    content: "\e908";
    font-size: .8em;
    display: inline-block;
    padding-right: 5px;
}

.backlink::after {
    content: "";
}

p {
    font-size: 14px;
    line-height: 20px;
}

.lg {
    font-size: 16px;
    line-height: 22px;
}

.big-text {
    font-family: "BoschSans-Light", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    line-height: 22px;
}

@media (min-width: 768px) {
    .big-text {
        font-size: 20px;
        line-height: 24px;
    }
}

strong {
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

blockquote {
    position: relative;
    border-left: none;
    font-family: "BoschSans-Light", Arial, Helvetica, sans-serif;
    line-height: 28px;
    padding: 0;
}

@media (min-width: 768px) {
    blockquote {
        font-size: 28px;
        line-height: 32px;
    }
}

blockquote::before {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤¹";
    position: absolute;
    top: -5px;
    left: -1em;
}

blockquote::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤º";
    margin-left: -4px;
    vertical-align: 2px;
}

mark,
.mark {
    color: #005691;
    background-color: transparent;
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif;
    padding: 0;
}

.lightgreen-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    color: #78be20;
}

.lightorange-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    color: #fcaf17;
}

.red-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    color: #e20015;
}

.grey-text {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    color: #7d8790;
}

.hint-text {
    font-size: 11px !important;
}

.dot {
    border-radius: 50%;
    background-color: #78be20;
    height: 10px;
    width: 10px;
    margin-right: 13px;
}

.lightgreen-text .dot {
    background-color: #78be20;
}

.dot .lightorange-text {
    background-color: #fcaf17;
}

.dot .red-text {
    background-color: #e20015;
}

.new-item {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 8px;
    color: #fff;
}

.new-item.blue-gradient-bg {
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
}

.blue-gradient-bg {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    padding: 8px;
    background: linear-gradient(to right, #005691 0%, #008ecf 100%), no-repeat;
}

.break-word {
    word-wrap: break-word;
    /* IE */
    overflow-wrap: break-word;
    /* CSS3 */
}

.no-break-word {
    white-space: nowrap;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

.m-mainNavigation {
    width: 100%;
}

@media (min-width: 992px) {
    .m-mainNavigation {
        margin-bottom: 9px;
    }
}

.m-mainNavigation__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
    position: relative;
}

@media (min-width: 992px) {
    .m-mainNavigation__container {
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-align-items: flex-start;
                align-items: flex-start;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        margin: 0 auto;
    }
    .affix .m-mainNavigation__container {
        -webkit-align-items: center;
                align-items: center;
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .m-mainNavigation__container {
        width: 1140px;
    }
    .affix .m-mainNavigation__container {
        padding: 0;
    }
}

.m-mainNavigation--fixed {
    z-index: 1030;
}

.m-mainNavigation.affix {
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    margin-bottom: 0;
}

.m-mainNavigation.affix::before {
    background-image: url("../img/brand/supergraphic_horizontal.svg");
    background-position: 0 -100px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: table;
    height: 15px;
    width: 100%;
    z-index: 1040;
}

.m-mainNavigation__col {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

.m-mainNavigation__col--fixed {
    background: #fff;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    width: 100%;
    height: 60px;
    z-index: 1030;
}

@media (min-width: 992px) {
    .m-mainNavigation__col--fixed {
        -webkit-flex-basis: 0;
                flex-basis: 0;
    }
    .js-headerFixed .m-mainNavigation__col--fixed {
        height: 45px;
    }
}

.m-mainNavigation__col.affix {
    background: #fff;
    top: 0;
    left: 0;
    z-index: 1030;
}

.m-mainNavigation__col.affix::before {
    background-image: url("../img/brand/supergraphic_horizontal.svg");
    background-position: 0 -100px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: table;
    height: 15px;
    width: 100%;
    z-index: 1040;
    position: absolute;
    top: 0;
}

.m-mainNavigation__toggle {
    width: 24px;
    height: 24px;
    position: relative;
    outline: none;
    background: #fff;
    border: 0;
    margin-top: 0;
}

@media (min-width: 992px) {
    .m-mainNavigation__toggle {
        display: none;
    }
}

.affix .m-mainNavigation__toggle {
    margin-top: 10px;
    margin-left: 15px;
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar {
    background: #005691;
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(1) {
    -webkit-transform: scaleX(0) translateY(8px);
    transform: scaleX(0) translateY(8px);
    opacity: 0;
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.m-mainNavigation__toggle--active .m-mainNavigation__toggleBar:nth-child(4) {
    -webkit-transform: scaleX(0) translateY(-8px);
    transform: scaleX(0) translateY(-8px);
    opacity: 0;
}

.m-mainNavigation__toggleBar {
    background: #4d4d4d;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    width: 24px;
    height: 1px;
    transition: all cubic-bezier(0.38, 0.04, 0.35, 0.96) 400ms;
}

.m-mainNavigation__toggleBar:nth-child(1) {
    top: 3.5px;
}

.m-mainNavigation__toggleBar:nth-child(2), .m-mainNavigation__toggleBar:nth-child(3) {
    top: 11.5px;
}

.m-mainNavigation__toggleBar:nth-child(4) {
    top: 19.5px;
}

.m-mainNavigation__items {
    background-color: #fff;
    position: relative;
    padding: 0;
    margin: 0;
}

@media (max-width: 991px) {
    .m-mainNavigation__items {
        border-bottom: 1px solid #e8e8e8;
        list-style: none;
    }
}

@media (max-width: 991px) {
    .m-mainNavigation__itemsWrapper {
        position: relative;
        padding-top: 0;
        border-bottom: solid #e8e8e8 1px;
        margin: -2100px -15px 0 -15px;
        transition: margin-top cubic-bezier(0.38, 0.04, 0.35, 0.96) 850ms;
        width: 100vw;
    }
    .m-mainNavigation__itemsWrapper--active {
        margin: 0 -15px;
        transition: margin-top 1250ms;
    }
}

@media (min-width: 992px) {
    .m-mainNavigation__itemsWrapper {
        padding-top: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.js-headerFixed .m-mainNavigation__itemsWrapper {
    top: 0;
    padding-top: 0;
}

@media (max-width: 991px) {
    .js-headerFixed .m-mainNavigation__itemsWrapper {
        visibility: hidden;
    }
    .js-headerFixed .m-mainNavigation__itemsWrapper--active {
        visibility: visible;
    }
}

.m-mainNavigation__item {
    color: #000;
    list-style-type: none;
    margin: 0;
    float: left;
}

@media (max-width: 991px) {
    .m-mainNavigation__item {
        float: none;
    }
}

.m-mainNavigation__image {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
    margin-right: 10px;
    position: relative;
}

.m-mainNavigation__image::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}

.m-mainNavigation__image &gt; .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.m-mainNavigation__image &gt; img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 100%;
    margin: auto;
}

.m-mainNavigation__image &gt; .headline {
    position: absolute;
    margin-top: 20px;
}

.m-mainNavigation__image &gt; img {
    margin: 0 auto;
}

.m-mainNavigation__link {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    color: #000;
    font-size: 18px;
    opacity: 1;
    padding: 15px;
}

.m-mainNavigation__link:hover {
    color: #005691;
}

@media (min-width: 992px) {
    .m-mainNavigation__link {
        padding: 0 15px;
        -webkit-align-items: center;
                align-items: center;
    }
}

@media (max-width: 991px) {
    .m-mainNavigation__link {
        border-top: 1px solid #e8e8e8;
        color: #333;
    }
}

.m-mainNavigation__link:only-child .m-mainNavigation__text::after {
    content: "" !important;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
    font-family: "Bosch-PT-2017-08-08";
    content: "\e905";
}

@media (min-width: 992px) {
    .m-mainNavigation__item--dropdown .m-mainNavigation__link span::after {
        font-family: "Bosch-PT-2017-08-08";
        content: "\e907";
        padding-left: 8px;
        padding-top: 2px;
        -webkit-transform: rotateX(0);
                transform: rotateX(0);
        transition: all 600ms;
    }
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--active {
    color: #005691;
}

@media (min-width: 992px) {
    .m-mainNavigation__item--dropdown .m-mainNavigation__link--active span::after {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg);
        transition: all 600ms;
    }
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 15px;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back &gt; .m-mainNavigation__image {
    display: none;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span {
    color: #005691;
    line-height: normal;
    font-size: 14px;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span::after {
    content: "";
}

.m-mainNavigation__item--dropdown .m-mainNavigation__link--back span::before {
    content: "\e90e";
    display: inline-block;
    float: left;
    font-family: "Bosch-PT-2017-08-08";
    font-size: 12px !important;
    left: -2px;
    margin-right: 4px;
    margin-top: 0;
    padding-left: 0;
    position: relative;
    right: 0;
    top: 2px;
}

.m-mainNavigation__dropdownItems .m-mainNavigation__link {
    -webkit-align-items: center;
            align-items: center;
    border-top: 1px solid #e8e8e8;
    color: #333;
    display: -webkit-flex;
    display: flex;
    font-size: 16px;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    line-height: normal;
    outline: none;
    text-decoration: none;
    padding: 10px 15px;
}

.m-mainNavigation__dropdownItem:first-child .m-mainNavigation__link {
    border: none;
    color: #005691;
    font-family: "BoschSans-Bold", Arial, Helvetica, sans-serif;
    line-height: normal;
    padding-bottom: 15px;
    font-size: 18px;
}

.m-mainNavigation__dropdownItems {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.m-mainNavigation__dropdownItems--hidden {
    display: none;
}

.m-mainNavigation__text {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.m-mainNavigation__dropdownItem--header .m-mainNavigation__text {
    margin-left: 0;
}

.m-mainNavigation__dropdownItem--header .m-mainNavigation__text::after {
    content: "" !important;
}

.m-mainNavigation__link--metaNavigation {
    border: 0;
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 0;
}

.m-mainNavigation__items--countrySelector {
    display: block;
    padding: 20px 0 20px 15px;
}

@media (min-width: 992px) {
    .m-mainNavigation__items--countrySelector {
        display: none;
    }
}

.m-mainNavigation__items--metaNavigation {
    border-bottom: 0;
    padding-top: 10px;
    padding-bottom: 0;
}

@media (min-width: 992px) {
    .m-mainNavigation__items--metaNavigation {
        display: none;
    }
}

.m-mainNavigation__countryName {
    display: block;
    color: #525f6b;
    float: left;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 12px;
    border-right: solid 1px #dfdfe0;
}

.m-mainNavigation__languageselector {
    position: relative;
    display: inline-block;
}

.m-searchNavigation {
    position: absolute;
    top: 10px;
    right: 0;
    overflow: hidden;
    width: calc(100% - 60px);
}

@media (min-width: 768px) {
    .m-searchNavigation {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .m-searchNavigation {
        width: 460px;
    }
}

.affix .m-searchNavigation {
    right: 15px;
}

.m-searchNavigation--open {
    width: calc(100% + 5px);
}

.js-headerFixed .m-searchNavigation--open {
    width: calc(100% - 20px);
}

@media (min-width: 768px) {
    .js-headerFixed .m-searchNavigation--open {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .js-headerFixed .m-searchNavigation--open {
        width: 460px;
    }
}

@media (min-width: 768px) {
    .m-searchNavigation--open {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .m-searchNavigation--open {
        width: 460px;
    }
}

.m-searchNavigation--open .m-searchNavigation__button {
    color: #005691;
}

.js-headerFixed .m-searchNavigation {
    top: 15px;
}

@media (min-width: 992px) {
    .js-headerFixed .m-searchNavigation {
        top: 0;
        right: 10px;
        width: 460px;
    }
}

@media (min-width: 1200px) {
    .js-headerFixed .m-searchNavigation {
        right: 0;
    }
}

.m-searchNavigation__label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    cursor: text;
    float: right;
    padding-left: 5px;
    height: 46px;
    width: 0;
}

@media (min-width: 992px) {
    .m-searchNavigation__label {
        width: 420px;
    }
}

@media (min-width: 1200px) {
    .m-searchNavigation__label {
        border-bottom: 1px solid #ccc;
        width: 460px;
    }
}

@media (max-width: 1199px) {
    .m-searchNavigation--open .m-searchNavigation__label {
        border: 0;
    }
}

.affix .m-searchNavigation__label {
    width: 0;
    border-bottom: 0;
}

.m-searchNavigation__labelText {
    line-height: normal;
    font-size: 18px;
    font-weight: 200;
    color: #ccc;
    opacity: 1;
    transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
}

.m-searchNavigation__form {
    position: relative;
}

.m-searchNavigation__inputWrapper {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    -webkit-align-items: center;
            align-items: center;
    box-sizing: border-box;
    background: #fff;
    transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 600ms;
    -webkit-transform: translateX(100%) translateX(-30px);
            transform: translateX(100%) translateX(-30px);
    width: 100%;
    height: 45px;
    z-index: 1050;
}

.m-searchNavigation__inputWrapper--expanded {
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.m-searchNavigation__button {
    background: transparent;
    width: 40px;
    height: 40px;
    border: 0;
    margin: 0 0 0 -5px;
    padding: 0;
    outline: none;
}

@media (min-width: 992px) {
    .affix .m-searchNavigation__button {
        padding: 0;
    }
}

.m-searchNavigation__button--submit {
    cursor: pointer;
    float: left;
}

.m-searchNavigation__button--submit i {
    font-size: 26px;
}

.m-searchNavigation__button--close {
    position: absolute;
    cursor: pointer;
    display: none;
    right: 0;
    opacity: 0;
    height: 45px;
    transition: opacity cubic-bezier(0.38, 0.04, 0.35, 0.96) 1500ms;
    z-index: 1050;
}

.m-searchNavigation__button--close &gt; i {
    font-size: 20px;
}

.m-searchNavigation--open .m-searchNavigation__button--close {
    display: block;
    opacity: 1;
    background: 0 0;
    border: 0;
}

.m-searchNavigation__searchField {
    background: #fff;
    float: left;
    width: calc(100% - 35px);
    padding-left: 5px;
    font-size: 16px;
    font-weight: 200;
    line-height: normal;
    border: 0;
    outline: none;
}

@media (min-width: 768px) {
    .m-searchNavigation__searchField {
        padding-left: 20px;
    }
}

.m-searchNavigationResults {
    background: #fff;
    border: 0;
    box-shadow: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    top: calc(60px - 26px);
    left: -15px;
    right: -15px;
    padding: 30px;
    position: absolute;
    z-index: 900;
}

@media (min-width: 768px) {
    .m-searchNavigationResults {
        top: calc(60px - 10px);
        left: auto;
        right: 0;
        margin: 0;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .m-searchNavigationResults {
        border: solid 1px #d9d9d9;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
    }
}

@media (min-width: 768px) {
    .m-searchNavigationResults::after, .m-searchNavigationResults::before {
        bottom: 100%;
        right: 80px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
}

@media (min-width: 768px) {
    .m-searchNavigationResults::after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 11px;
        margin-left: -11px;
    }
}

@media (min-width: 768px) {
    .m-searchNavigationResults::before {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #d9d9d9;
        border-width: 12px;
        margin-left: -12px;
    }
}

.js-headerFixed .m-searchNavigationResults {
    left: 0;
    right: 0;
}

@media (min-width: 768px) {
    .js-headerFixed .m-searchNavigationResults {
        left: auto;
        right: 15px;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .js-headerFixed .m-searchNavigationResults {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
        max-width: 1140px;
    }
}

.m-searchNavigationResults--hidden {
    display: none;
}

.m-searchNavigationResults__detailed {
    width: 646px;
}

@media (max-width: 991px) {
    .m-searchNavigationResults__detailed {
        display: none;
    }
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__headlinesearchterm {
    margin-bottom: 25px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__items {
    display: -webkit-flex;
    display: flex;
    margin: 0 18px 10px 0;
    padding: 0;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__items__link {
    margin-right: 0;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__itemsWrapper {
    margin-top: 35px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item {
    list-style: none;
    display: inline-block;
    -webkit-flex: 1;
            flex: 1 1;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item--image {
    width: 90px;
    height: 90px;
    -webkit-flex: none;
            flex: none;
    margin-right: 20px;
    text-align: center;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__item--image &gt; img {
    max-width: 100%;
    max-height: 90px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__headline {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__text {
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__image {
    max-width: 100%;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
}

.m-searchNavigationResults__detailed .m-searchNavigationResults__links .m-searchNavigationResults__link {
    font-size: 16px;
    font-family: "BoschSans-Light";
    margin-right: 37px;
}

.m-searchNavigationResults__suggestions {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

@media (min-width: 992px) {
    .m-searchNavigationResults__suggestions {
        border-left: solid #e6e6e6 1px;
        padding-left: 46px;
    }
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__itemsWrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__items {
    padding: 0;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__item {
    list-style: none;
    margin-bottom: 24px;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__item .strong {
    color: #525f6b;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__link {
    color: #a3a3a3;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__link span {
    color: #000;
}

.m-searchNavigationResults__suggestions .m-searchNavigationResults__headline {
    margin-top: 0;
    margin-bottom: 25px;
}

.m-header_navigation_flyout {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 42px 0;
    border-top: solid #e6e6e6 1px;
    border-bottom: solid #e8e8e8 1px;
    transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 650ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 650ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 650ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 650ms;
    -webkit-transform: translateY(-2500px);
            transform: translateY(-2500px);
    overflow: hidden;
    z-index: 850;
}

@media (max-width: 991px) {
    .m-header_navigation_flyout {
        display: none;
    }
}

.m-header_navigation_flyout.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.m-header_navigation_flyout__header, .m-header_navigation_flyout__close {
    padding: 0 15px;
}

.m-header_navigation_flyout__header .m-header_navigation_flyout__button, .m-header_navigation_flyout__close .m-header_navigation_flyout__button {
    float: right;
}

.m-header_navigation_flyout__header .m-header_navigation_flyout__button &gt; i, .m-header_navigation_flyout__close .m-header_navigation_flyout__button &gt; i {
    font-size: 24px;
}

.m-header_navigation_flyout__footer {
    text-align: center;
    margin-top: 50px;
}

.m-header_navigation_flyout__footer .m-header_navigation_flyout__button &gt; i {
    font-size: 24px;
}

.m-header_navigation_flyout .backlink {
    display: table;
    font-size: 14px;
    margin-bottom: 20px;
}

.m-header_navigation_flyout .list-headline {
    display: table;
    margin-bottom: 35px;
}

.m-header_navigation_flyout__itemsWrapper:before, .m-header_navigation_flyout__itemsWrapper:after {
    content: " ";
    display: table;
}

.m-header_navigation_flyout__itemsWrapper:after {
    clear: both;
}

.m-header_navigation_flyout__itemsWrapper .col-xs-10 {
    padding-right: 0;
}

.m-header_navigation_flyout__itemsWrapper .col-xs-12 {
    padding: 0;
}

.m-header_navigation_flyout--service .m-header_navigation_flyout__itemsWrapper {
    display: -webkit-flex;
    display: flex;
}

.m-header_navigation_flyout__items {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 450ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 450ms;
    transition: transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 450ms, -webkit-transform cubic-bezier(0.38, 0.04, 0.35, 0.96) 450ms;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px);
    overflow: hidden;
}

.m-header_navigation_flyout__items.visible {
    position: relative;
    padding: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.m-header_navigation_flyout__items.hidden {
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
}

.m-header_navigation_flyout__items ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.m-header_navigation_flyout__items ul li.visible {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.m-header_navigation_flyout__itemsButton {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    position: relative;
    background: #f5f6f6;
    width: 173px;
    height: 173px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-top: 10px;
}

.m-header_navigation_flyout__itemsButton &gt; img {
    max-height: 100px;
    margin: auto;
}

.m-header_navigation_flyout__itemsButton:hover {
    background: #dedfe1;
}

.m-header_navigation_flyout__itemsButton:hover .link {
    color: #000;
}

.m-header_navigation_flyout__imageWrapper {
    margin: auto;
}

.m-header_navigation_flyout__imageWrapper &gt; img {
    max-height: 100px;
}

.m-header_navigation_flyout__items--service {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.m-header_navigation_flyout__item--service {
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
            justify-content: center;
    width: 165px;
    margin-top: 12px;
    margin-right: 18px;
    position: relative;
}

.m-header_navigation_flyout__caption--products {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    padding: 0 5px 10px 5px;
}

.m-header_navigation_flyout__caption--products.link::after {
    content: '';
    padding: 0;
}

.m-header_navigation_flyout__caption--service {
    width: 161px;
    margin: 0 auto;
}

.m-header_navigation_flyout__caption--service .link {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 14px;
}

.m-header_navigation_flyout__caption--service .link:first-of-type {
    font-size: 18px;
    margin-top: 21px;
    margin-bottom: 24px;
    line-height: 20px;
}

.m-header_navigation_flyout__caption--service .link:active {
    color: #000;
}

.m-header_navigation_flyout__tradeLinks {
    padding: 10px 0 0;
}

.m-header_navigation_flyout__tradeLinks li {
    list-style: none;
    margin-bottom: 10px;
}

.m-header_navigation_flyout__tradeLinks li .link {
    display: -webkit-flex;
    display: flex;
    font-size: 14px;
    line-height: 20px;
}

.m-header_navigation_flyout__tradeLinks li .link::after {
    content: '';
}

.m-header_navigation_flyout__tradeLinks li .link i {
    font-size: 24px;
    vertical-align: middle;
    padding-right: 12px;
}

.js-headerFixed .m-header_navigation_flyout {
    margin-top: 60px;
    z-index: 1030;
}

.m-header_navigation_flyout .container {
    position: relative;
}

.m-header_navigation_flyout .headline {
    margin-bottom: 20px;
}

.m-breadcrumb__items {
    background-color: transparent;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    height: 56px;
}

.m-breadcrumb__item {
    display: none;
    font-size: 12px;
}

@media (min-width: 768px) {
    .m-breadcrumb__item {
        display: inline;
    }
}

.m-breadcrumb__item--separator {
    display: none;
}

.m-breadcrumb__item--hide {
    display: none;
}

@media (min-width: 768px) {
    .m-breadcrumb__item--hide {
        display: none;
    }
}

.m-breadcrumb__item--active {
    display: inline;
    font-size: 12px;
}

.m-breadcrumb__item--active a {
    color: #a6c0d4;
    font-size: 12px;
}

@media (max-width: 767px) {
    .m-breadcrumb__item--active a::after {
        font-family: "Bosch-PT-2017-08-08";
        content: '\e907';
        color: #a6c0d4;
        padding: 0 10px;
    }
}

.m-breadcrumb__item:nth-last-child(2) {
    display: inline;
}

.m-breadcrumb--active {
    display: inline;
}

.m-breadcrumb__link, .m-breadcrumb__current {
    color: #a6c0d4;
}

.m-breadcrumb__link::after, .m-breadcrumb__current::after {
    font-family: "Bosch-PT-2017-08-08";
    content: '\e905';
    padding: 0 10px;
}

.m-breadcrumb__link:hover, .m-breadcrumb__link:focus, .m-breadcrumb__link:active, .m-breadcrumb__current:hover, .m-breadcrumb__current:focus, .m-breadcrumb__current:active {
    color: #a6c0d4;
}

.m-breadcrumb__item:last-of-type .m-breadcrumb__link::after, .m-breadcrumb__item:last-of-type .m-breadcrumb__current::after {
    content: '';
}

.m-conversion_bar {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

@media (max-width: 991px) {
    .m-conversion_bar {
        display: none;
    }
}

.m-conversion_bar__link {
    color: #fff;
    position: relative;
}

.m-conversion_bar__link:hover, .m-conversion_bar__link:focus, .m-conversion_bar__link:visited {
    color: #fff;
}

.m-conversion_bar__items {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

@media (max-width: 991px) {
    .js-headerFixed .m-conversion_bar__items {
        top: 5px;
        position: relative;
    }
}

.m-conversion_bar__item {
    float: left;
}

.m-conversion_bar__text {
    padding-left: 10px;
    padding-right: 10px;
}

.m-conversion_bar__icon {
    font-family: "Bosch-PT-2017-08-08";
    display: none;
    font-style: normal;
    font-size: 26px;
    line-height: 18px;
}

.m-conversion_bar__icon--mybrand::before {
    content: '\e92b';
}

.m-conversion_bar__icon--wishlist::before {
    content: '\e95c';
}

.m-conversion_bar__icon--storelocator::before {
    content: '\e940';
}

.m-conversion_bar__icon--toTop::before {
    content: '\e90a';
}

@media (max-width: 991px) {
    .m-conversion_bar__icon {
        display: block;
    }
}

.m-conversion_bar__text {
    display: block;
}

@media (max-width: 991px) {
    .m-conversion_bar__text {
        display: none;
    }
}

.m-conversion_bar__notification {
    font-family: "BoschSans-Bold";
    position: absolute;
    background-color: #fff;
    top: -10px;
    left: -2px;
    border: solid 2px #005691;
    border-radius: 20px;
    color: #005691;
    width: 20px;
    height: 20px;
    font-size: 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    z-index: 9;
}

.m-mainNavigation .m-conversion_bar {
    display: none;
    z-index: 1040;
    height: auto;
}

@media (max-width: 991px) {
    .m-mainNavigation .m-conversion_bar {
        display: -webkit-flex;
        display: flex;
        position: absolute;
        top: 10px;
        right: 50px;
        height: 45px;
    }
}

@media (min-width: 1200px) {
    .m-mainNavigation .m-conversion_bar {
        top: 3px;
    }
}

.js-headerFixed .m-mainNavigation .m-conversion_bar {
    position: absolute;
    top: 15px;
    right: 60px;
}

@media (min-width: 1200px) {
    .js-headerFixed .m-mainNavigation .m-conversion_bar {
        right: 45px;
    }
}

.m-mainNavigation .m-conversion_bar__link {
    color: #000;
    display: block;
}

@media (max-width: 991px) {
    .m-mainNavigation .m-conversion_bar__link {
        border-right: solid 1px #e9e9e9;
        padding: 5px 15px;
    }
}

@media (max-width: 767px) {
    .js-headerFixed .m-mainNavigation .m-conversion_bar__link {
        padding: 5px 10px;
    }
}

.m-mainNavigation .m-conversion_bar__icon {
    display: block;
}

@media (min-width: 992px) {
    .m-mainNavigation .m-conversion_bar__icon {
        display: none;
    }
}

.m-mainNavigation .m-conversion_bar__text {
    display: none;
}

@media (min-width: 992px) {
    .m-mainNavigation .m-conversion_bar__text {
        display: block;
    }
}

.m-mainNavigation .m-conversion_bar__notification {
    background-color: #e20015;
    border: solid 2px #fff;
    color: #fff;
    top: -5px;
    left: 2px;
}

.js-headerFixed .m-mainNavigation .m-conversion_bar {
    display: block;
}

.m-mainNavigation .m-conversion_bar__item--toTop {
    display: none;
}

@media (min-width: 992px) {
    .m-mainNavigation .m-conversion_bar__item--toTop {
        padding-left: 10px;
        padding-right: 10px;
        border-left: #e9e9e9 1px solid;
        border-right: #e9e9e9 1px solid;
    }
}

.js-headerFixed .m-mainNavigation .m-conversion_bar__item--toTop {
    display: block;
}

.m-mainNavigation .m-conversion_bar__icon--toTop {
    display: block;
}

.m-metanavigation {
    padding-top: 16px;
    padding-left: 10px;
}

.m-metanavigation__items {
    font-size: 12px;
    list-style: none;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .m-metanavigation__items__item {
        display: inline-block;
    }
}

@media (min-width: 992px) {
    .m-metanavigation__items__item + li {
        margin-left: 28px;
    }
}

.m-metanavigation__items__item--link {
    color: #525f6b;
}

.m-metanavigation__items__item--link:hover {
    color: #000;
}

.m-metanavigation__languageselector {
    position: relative;
}

.m-metanavigation__languageselector--button {
    background: transparent;
    border: none;
    padding: 0;
    color: #525f6b;
}

.m-metanavigation__languageselector--button:hover {
    color: #000;
}

@media (min-width: 992px) {
    .m-metanavigation__languageselector--button::before {
        border-left: 1px solid #dfdfe0;
        content: '';
        height: 100%;
        left: -19px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@media (min-width: 992px) {
    .m-metanavigation__languageselector {
        margin-left: 37px;
    }
}

.m-metanavigation__languageselector__items {
    line-height: 1.66667;
    margin-top: 5px;
    text-align: inherit;
}

@media (min-width: 992px) {
    .m-metanavigation__languageselector__items {
        left: auto;
        right: 0;
    }
}

.m-metanavigation__languageselector--button i {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}

.m-metanavigation__languageselector span {
    margin-right: 5px;
}

.m-metanavigation__languageselector span:nth-child(2) {
    border-left: 1px solid #e6e6e6;
    padding-left: 5px;
}

.m-metanavigation__languageselector span[class^="icon-"] {
    font-size: 10px;
}

.m-metanavigation__mobile {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #e8e8e8;
}

.m-metanavigation__mobile a {
    border-top: 1px solid #e8e8e8;
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 50px;
    outline: none;
    text-decoration: none;
    padding: 0 15px;
}

.m-metanavigation__mobile ul li &gt; a {
    font-size: 12px;
    line-height: 38px;
    color: #808080;
}

.m-metanavigation__mobile .list-inline {
    margin: 0;
}

.table thead &gt; tr &gt; th {
    border-bottom: solid 3px #005691;
    font-weight: normal;
    height: 48px;
    vertical-align: middle;
    padding: 10px;
}

.table thead &gt; tr &gt; th:first-child {
    padding-left: 0;
}

.table tbody tr td {
    height: 48px;
    vertical-align: middle;
    padding: 10px;
    border-top: 1px solid #d4d7da;
}

.table tbody tr td:nth-child(even) {
    background: #f5f6f6;
}

.table tbody tr:last-child td {
    border-bottom: solid 1px #d4d7da;
}

.table .main td {
    border-bottom: solid 1px #005691;
    font-weight: bold;
}

.table .sub td {
    border-bottom: solid 1px #dfdfe0;
    border-top: none;
}

.table--fixed {
    table-layout: fixed;
}

@media (min-width: 992px) {
    .table--firstCol40 tr &gt; th:first-child,
    .table--firstCol40 tr &gt; td:first-child {
        width: 40%;
    }
}

.o-header {
    background-color: #fff;
    position: relative;
}

.o-header__mWrapper {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
    max-width: 1170px;
    min-height: 60px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 1000;
}

.o-header__mWrapper:first-child {
    z-index: 1050;
    -webkit-align-items: center;
            align-items: center;
}

@media (max-width: 767px) {
    .o-header__mWrapper:first-child {
        -webkit-align-items: flex-start;
                align-items: flex-start;
    }
}

.o-header__mWrapper:last-child {
    z-index: 850;
}

@media (max-width: 991px) {
    .o-header__mWrapper--border {
        border-bottom: solid 1px #e9e9e9;
    }
}

@media (max-width: 991px) {
    .o-header__mWrapper--border {
        padding-bottom: 20px;
    }
}

.o-header__mWrapper--blueBg {
    background-color: #005691;
}

.o-header__mWrapper--full-width-element {
    max-width: 100%;
    min-height: 0;
    z-index: 900;
}

.o-header__mWrapper__container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

@media (min-width: 1200px) {
    .o-header__mWrapper__container {
        width: 1140px;
    }
}

.o-header .m-brandLogo {
    padding-top: 20px;
    -webkit-flex: 1 0 100px;
            flex: 1 0 100px;
}

@media (min-width: 768px) {
    .o-header .m-brandLogo {
        padding-top: 15px;
    }
}

.o-header .a-brandname {
    letter-spacing: normal;
    float: right;
    margin: 0;
    font-size: 14px;
}

@media (min-width: 768px) {
    .o-header .a-brandname {
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .o-header .a-brandname {
        font-size: 24px;
    }
}

.o-header::before {
    background-image: url("../img/brand/supergraphic_horizontal.svg");
    background-position: 0 -100px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: table;
    height: 15px;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    z-index: 1030;
}

.o-header hr {
    border: none;
    border-bottom: solid 1px #e5e5e5;
    margin-top: 10px;
    margin-bottom: 0;
}

.o-header--small .m-metanavigation__items,
.o-header--small .m-mainNavigation,
.o-header--small .o-header__mWrapper--blueBg {
    display: none;
}

.o-header--small .o-header__mWrapper:first-child {
    -webkit-align-items: center;
            align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.o-header--small .m-metanavigation {
    padding: 0;
}

.o-header--lite {
    height: 105px;
}

.o-header--lite.affix {
    position: fixed;
    top: 0;
    height: 105px;
    width: 100%;
    z-index: 1031;
}

.o-header--lite.affix + section {
    margin-top: 105px;
}

.o-header--lite ~ .m-landingpage_navigation &gt; .lp-navbar.affix {
    top: 105px;
}

.o-header--lite .o-header__mWrapper {
    padding-bottom: 20px;
}

.o-footer {
    background-color: #fff;
    padding-top: 32px;
    padding-bottom: 16px;
    position: relative;
}

.o-footer::after {
    background-image: url("../img/brand/supergraphic_horizontal.svg");
    background-position: 0 -100px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 15px;
    position: absolute;
    bottom: -15px;
    width: 100%;
}

.o-footer hr {
    border: none;
    border-bottom: solid 1px #dfdfe0;
    margin-top: 10px;
    margin-bottom: 0;
}

.o-footer i[class^="icon-"] {
    font-size: 40px;
}

.o-footer ul {
    padding: 0;
}

.o-footer ul li {
    list-style: none;
}

@media (min-width: 768px) {
    .o-footer .share_options {
        padding-bottom: 20px;
    }
}

.o-footer .share_options ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-bottom: 0;
}

.o-footer .share_options ul i {
    text-decoration: none;
}

.o-footer .share_options li {
    margin-right: 5px;
}

.o-footer .share_options li:last-child {
    margin-right: 0;
}

.o-footer .share_options__link {
    display: -webkit-flex;
    display: flex;
}

.o-footer .share_options__link span {
    padding-left: 10px;
}

.o-footer .share_options__label {
    display: none;
    font-size: 14px;
}

@media (min-width: 992px) {
    .o-footer .share_options__label {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        padding-right: 25px;
    }
}

.o-footer .share_options .popover {
    width: 300px;
    max-width: 100%;
}

.o-footer .share_options .popover-content ul {
    -webkit-flex-direction: column;
            flex-direction: column;
}

.o-footer .share_options .popover-content ul li {
    margin-bottom: 10px;
}

.o-footer .share_options .popover-content ul li:last-child {
    margin-right: 5px;
    margin-bottom: 0;
}

.o-footer .share_options .popover-content .share-buttons .btn {
    width: 100%;
}

.o-footer .social-links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    padding-top: 18px;
    padding-bottom: 8px;
}

@media (min-width: 768px) {
    .o-footer .social-links {
        padding: 0;
        -webkit-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }
}

.o-footer .social-links .headline {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    margin: 0 0 10px;
    font-family: "BoschSans-Regular" !important;
}

@media (min-width: 768px) {
    .o-footer .social-links .headline {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .o-footer .social-links ul {
        padding-left: 15px;
    }
}

.o-footer .social-links .share &gt; li &gt; a,
.o-footer .social-links .share &gt; li &gt; a &gt; span {
    font-size: 40px;
}

@media (min-width: 768px) {
    .o-footer .social-links a {
        display: -webkit-flex;
        display: flex;
    }
    .o-footer .social-links a &gt; .item {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        padding-right: 15px;
        margin-top: 1px;
    }
}

.o-footer .social-links a:hover, .o-footer .social-links a:focus, .o-footer .social-links a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-main {
    margin-bottom: 52px;
}

.o-footer .footer-main .panel-group {
    margin: 0;
}

.o-footer .footer-main .panel-default {
    border: none;
    border-bottom: solid #dfdfe0 1px;
    border-radius: 0;
    box-shadow: none;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-default {
        border: none;
    }
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-default .collapse {
        display: block;
    }
}

.o-footer .footer-main &gt; div:last-child .panel-default {
    border: none;
}

.o-footer .footer-main .panel-heading {
    padding: 0;
    background-color: transparent;
}

.o-footer .footer-main .panel-title {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 30px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title {
        margin-top: 24px;
        margin-bottom: 5px;
    }
}

.o-footer .footer-main .panel-title span {
    display: block;
}

.o-footer .footer-main .panel-title .collapse-button:hover, .o-footer .footer-main .panel-title .collapse-button:focus, .o-footer .footer-main .panel-title .collapse-button:active {
    text-decoration: none;
}

.o-footer .footer-main .panel-title .collapse-button::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤ª";
    color: #005691;
    font-family: "Bosch-PT-2017-08-08" !important;
    font-size: 24px;
}

.o-footer .footer-main .panel-title .collapse-button.collapsed::after {
    font-family: "Bosch-PT-2017-08-08" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¤§";
    font-family: "Bosch-PT-2017-08-08" !important;
    font-size: 24px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title .collapse-button:focus::after {
        content: ' ';
    }
}

@media (min-width: 768px) {
    .o-footer .footer-main .panel-title .collapse-button::after, .o-footer .footer-main .panel-title .collapse-button.collapsed::after {
        content: ' ';
    }
}

.o-footer .footer-main .payment-options {
    margin-bottom: 19px;
}

.o-footer .footer-main .payment-options img {
    max-width: 30px;
}

@media (min-width: 768px) {
    .o-footer .footer-main .payment-options .collapse-button {
        cursor: text;
    }
}

.o-footer .footer-main .list-inline li {
    padding: 0 1px 2px 1px;
}

.o-footer .footer-main a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.o-footer .footer-main a:hover, .o-footer .footer-main a:focus, .o-footer .footer-main a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service {
    width: 100%;
    padding-left: 10px;
    padding-right: 40px;
}

@media (min-width: 768px) {
    .o-footer .footer-service {
        padding-left: 0;
        padding-right: 30px;
    }
}

.o-footer .footer-service a {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service a:hover, .o-footer .footer-service a:focus, .o-footer .footer-service a:active {
    color: #000;
    text-decoration: none;
}

.o-footer .footer-service ul {
    margin: 0;
}

@media (max-width: 767px) {
    .o-footer .footer-service ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
}

@media (min-width: 768px) {
    .o-footer .footer-service ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
    }
}

.o-footer .footer-service ul &gt; li {
    padding-left: 0;
    padding-right: 24px;
    line-height: 24px;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

@media (max-width: 767px) {
    .o-footer .footer-service ul &gt; li {
        display: block;
    }
}

.o-footer .footer-service ul &gt; li:first-child {
    padding-left: 0;
}

.o-footer .footer-service ul &gt; li &gt; a {
    font-size: 12px;
    color: #000;
}

@media (min-width: 768px) {
    .o-footer .trusted-logos .panel {
        float: right;
    }
}

.o-footer .trusted-logos__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
}

@media (min-width: 768px) {
    .o-footer .trusted-logos__list {
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }
}

.o-footer .trusted-logos__list li {
    padding-right: 10px;
}

.o-footer .trusted-logos__list li:last-child {
    padding-right: 0;
}

.o-footer .footer-bottom {
    position: relative;
}

.o-footer .copyright {
    font-size: 12px;
    font-family: "BoschSans-Bold";
    white-space: nowrap;
}

.o-footer .copyright.bottom {
    margin-top: 13px;
}

.o-footer .to-top {
    position: absolute;
    bottom: -7px;
    right: 0;
    padding: inherit;
}

.o-footer .to-top .icon-Bosch-Ic-arrow-link-top::before {
    font-size: 38px;
}

.o-footer .to-top a {
    display: block;
    color: #000;
    text-decoration: none;
}

.o-footer .to-top a:hover, .o-footer .to-top a:active {
    color: #000;
    text-decoration: none;
}

html {
    font-size: 16px;
}

.full-width-element {
    width: 100%;
}

.white-bg {
    background-color: #fff;
}

section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.container {
    width: 100%;
}

@media (min-width: 992px) {
    .container {
        max-width: 1170px;
    }
}

.container-fluid {
    width: 100%;
}

@media (max-width: 767px) {
    .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    [class*=col-xs],
    [class*=col-sm],
    [class*=col-md],
    [class*=col-lg] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

*:focus,
a:focus {
    outline: 0;
    outline-offset: 0;
}

.img-full-width {
    width: 100%;
}

.flex {
    display: -webkit-flex;
    display: flex;
}

.flex .flex-wrap, .flex.flex-wrap {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.flex .flex-nowrap, .flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
}

.flex .flex-direction-row, .flex.flex-direction-row {
    -webkit-flex-direction: row;
            flex-direction: row;
}

.flex .flex-direction-column, .flex.flex-direction-column {
    -webkit-flex-direction: column;
            flex-direction: column;
}

.flex .align-items-start, .flex.align-items-start {
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.flex .align-items-center, .flex.align-items-center {
    -webkit-align-items: center;
            align-items: center;
}

.flex .align-items-end, .flex.align-items-end {
    -webkit-align-items: flex-end;
            align-items: flex-end;
}

.flex .justify-content-start, .flex.justify-content-start {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.flex .justify-content-center, .flex.justify-content-center {
    -webkit-justify-content: center;
            justify-content: center;
}

.flex .justify-content-end, .flex.justify-content-end {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

.flex .justify-content-space-between, .flex.justify-content-space-between {
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.row.is-flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.row.is-flex &gt; [class*='col-'] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.popover {
    border-radius: 0;
    z-index: 800;
}

.popover .popover-title {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.share_options .popover .popover-title {
    display: none;
}

.popover .popover-content {
    padding: 30px;
}

.popover .popover__content-close {
    position: absolute;
    background: transparent;
    padding: 0 0 8px 5px;
    top: 0;
    right: 0;
    line-height: normal;
}

.popover .popover__content-close i {
    font-size: 16px;
}

/*  Bootstrap Clearfix (http://www.bluthemes.com/blog/3/clearing-bootstrap-3-columns) */
/*  Tablet  */
@media (min-width: 768px) {
    /* Column clear fix */
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: none;
    }
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: left;
    }
}

/*  Medium Desktop  */
@media (min-width: 992px) {
    /* Column clear fix */
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: left;
    }
}

/*  Large Desktop  */
@media (min-width: 1200px) {
    /* Column clear fix */
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 992px) {
    .col-md-9 .col-md-1 {
        width: 11.11111%;
    }
    .col-md-9 .col-md-2 {
        width: 22.22222%;
    }
    .col-md-9 .col-md-3 {
        width: 33.33333%;
    }
    .col-md-9 .col-md-4 {
        width: 44.44444%;
    }
    .col-md-9 .col-md-5 {
        width: 55.55556%;
    }
    .col-md-9 .col-md-6 {
        width: 66.66667%;
    }
    .col-md-9 .col-md-7 {
        width: 77.77778%;
    }
    .col-md-9 .col-md-8 {
        width: 88.88889%;
    }
    .col-md-9 .col-md-9 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-md-9 .col-lg-1 {
        width: 11.11111%;
    }
    .col-md-9 .col-lg-2 {
        width: 22.22222%;
    }
    .col-md-9 .col-lg-3 {
        width: 33.33333%;
    }
    .col-md-9 .col-lg-4 {
        width: 44.44444%;
    }
    .col-md-9 .col-lg-5 {
        width: 55.55556%;
    }
    .col-md-9 .col-lg-6 {
        width: 66.66667%;
    }
    .col-md-9 .col-lg-7 {
        width: 77.77778%;
    }
    .col-md-9 .col-lg-8 {
        width: 88.88889%;
    }
    .col-md-9 .col-lg-9 {
        width: 100%;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiX2EtYnV0dG9ucy5zY3NzIiwiY29uZmlnL19jb2xvcnMuc2NzcyIsIl9hLWZvcm1zLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19taXhpbnMuc2NzcyIsIl9hLWhlYWRsaW5lcy5zY3NzIiwiX2EtaWNvbnMuc2NzcyIsIl9hLXRleHQuc2NzcyIsIl9tLW1haW5fbmF2aWdhdGlvbi5zY3NzIiwiLi4vX3Jlcy9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiX20tc2VhcmNoTmF2aWdhdGlvbi5zY3NzIiwiX20taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0LnNjc3MiLCIuLi9fcmVzL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfbS1icmVhZGNydW1iLnNjc3MiLCJfbS1jb252ZXJzaW9uX2Jhci5zY3NzIiwiX20tbWV0YW5hdmlnYXRpb24uc2NzcyIsIl9tLXRhYmxlLnNjc3MiLCJfby1oZWFkZXIuc2NzcyIsIl9vLWZvb3Rlci5zY3NzIiwiYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQjtJQUNJLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsYUFBWTtDQWdMZjs7QUF4TEQ7SUFZUSwwQkNFWTtJRERaLGlDQ01hO0lETGIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUNwQk07SURxQk4sbUJBQWtCO0lBQ2xCLGlDQUF3QjtZQUF4Qix5QkFBd0I7Q0EyQjNCOztBQTlDTDtJQXNCWSxZQ3pCRTtJRDBCRiwwQkNUUTtJRFVSLGlD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QUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtJQUNFLGlCQUFnQjtD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QixPQUFNO0lBQ04sU0FBUTtJQUNSLG9CQUFtQjtDQUt0Qjs7QUE5Qkw7SUE0QlksZ0JBQWU7Q0FDbEI7O0FBSVQsd0ZBQXdGO0FBRXhGLGNBQWM7QUFDZDtJQUNFLHNCQUFzQjtJQUN0Qjs7Ozs7Ozs7OztRQVVFLFlBQVc7S0FDWjtJQUVEOzs7OztRQUtFLFlBQVc7S0FDWjtDcEJ5MkhGOztBb0J0MkhELHNCQUFzQjtBQUN0QjtJQUNFLHNCQUFzQjtJQUN0Qjs7Ozs7Ozs7OztRQVVFLFlBQVc7S0FDWjtJQUVEOzs7OztRQUtFLFlBQVc7S0FDWjtDcEJ3MkhGOztBb0JyMkhELHFCQUFxQjtBQUNyQjtJQUNFLHNCQUFzQjtJQUN0Qjs7Ozs7Ozs7OztRQVVFLFlBQVc7S0FDWjtJQUVEOzs7OztRQUtFLFlBQVc7S0FDWjtDcEJ1MkhGOztBb0IvMUhHO0lBSko7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsaUJBQXdCO0tBQzNCO0lBUmI7UUFPZ0IsWUFBd0I7S0FDM0I7Q3BCeTNIWjs7QW9CcjNIRztJQVpKO1FBZWdCLGlCQUF3QjtLQUMzQjtJQWhCYjtRQWVnQixpQkFBd0I7S0FDM0I7SUFoQmI7UUFlZ0IsaUJBQXdCO0tBQzNCO0lBaEJiO1FBZWdCLGlCQUF3QjtLQUMzQjtJQWhCYjtRQWVnQixpQkFBd0I7S0FDM0I7SUFoQmI7UUFlZ0IsaUJBQXdCO0tBQzNCO0lBaEJiO1FBZWdCLGlCQUF3QjtLQUMzQjtJQWhCYjtRQWVnQixpQkFBd0I7S0FDM0I7SUFoQmI7UUFlZ0IsWUFBd0I7S0FDM0I7Q3BCKzRIWiIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLmJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOGVjZjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY5MTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjU0O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE2NzljO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmIDJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5idG4uYnRuLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNzAwMTA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmJ0bi5idG4tcmVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MDAxMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTIwMDE1O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1yZWQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxufVxyXG5cclxuLmJ0bi5idG4tcmVkOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2E3MDAxMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uYnRuLmJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmJ0bi5idG4td2hpdGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYnRuLmJ0bi13aGl0ZS5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLXdoaXRlLmxvYWRpbmc6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL2xvYWQtbW9yZS1hbmltYXRpb24uZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLWdyZXkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1ncmV5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi5idG4tc21hbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmJ0bi1zbWFsbC0yIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4gPiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmJ0bi5hY3RpdmUuZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmZvY3VzLmZvY3VzLCAuYnRuOmZvY3VzLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4uYWN0aXZlLmZvY3VzOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1czpmb2N1cywgLmJ0bi5mb2N1cy5mb2N1czpmb2N1cywgLmJ0bjpmb2N1cy5mb2N1czpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXM6Zm9jdXMsIC5idG46Zm9jdXM6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdDo6YWZ0ZXIsIC5ib290c3RyYXAtc2VsZWN0OjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDVzIGVhc2U7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bixcclxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuOmZvY3VzLFxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG46aG92ZXIsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG4sXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG46Zm9jdXMsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG46OmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgNXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0bjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciA+IGxpIGEge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciA+IGxpIGE6aG92ZXIsXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW46OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC0tZ3JheSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcclxufVxyXG5cclxuLmJzLXNlbGVjdC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bjo6YWZ0ZXIsIC5kcm9wZG93bjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4uZHJvcGRvd246OmJlZm9yZSB7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG59XHJcblxyXG4uZHJvcGRvd246OmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZlMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmY2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgPiBkaXYge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgPiBkaXYgc3BhbiB7XHJcbiAgICBjb2xvcjogIzdkODc5MDtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gKiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnZpZXdfbW9yZSBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAudmlld19tb3JlIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24ub3Blbjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5vcGVuOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5vcGVuIC5idG4ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLm9wZW4gLmJ0bjo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTQwcHgpO1xyXG59XHJcblxyXG4uZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYwO1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiBhdXRvIDNweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgfiBsYWJlbDo6YmVmb3JlLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gbGFiZWw6OmJlZm9yZSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlcixcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMTctMDgtMDhcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIxcIjtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlcixcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNi41cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiBsYWJlbCxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gbGFiZWwsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgfiBsYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG59XHJcblxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIH4gbGFiZWw6OmJlZm9yZSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IGxhYmVsOjpiZWZvcmUsXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgfiBsYWJlbDo6YmVmb3JlLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIH4gbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmNoZWNrYm94LmNoZWNrYm94LWNpcmNsZSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucmFkaW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWw6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG59XHJcblxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnJhZGlvLnJhZGlvLWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSMXCI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuZmllbGRzZXQuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5maWVsZHNldC5zZWN0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbjogMCAwIDNweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoU2Fucy1Cb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnKic7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkMGQxO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9dGV4dF06bm90KFtyZWFkb25seV0pOmhvdmVyLCAuaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXRleHRdOm5vdChbcmVhZG9ubHldKTpmb2N1cyxcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdChbcmVhZG9ubHldKTpob3ZlcixcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOm5vdChbcmVhZG9ubHldKTpmb2N1cyxcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KFtyZWFkb25seV0pOmhvdmVyLFxyXG4uaW5wdXRmaWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoW3JlYWRvbmx5XSk6Zm9jdXMsXHJcbi5pbnB1dGZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOm5vdChbcmVhZG9ubHldKTpob3ZlcixcclxuLmlucHV0ZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06bm90KFtyZWFkb25seV0pOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5ib290c3RyYXAtc2VsZWN0IC5maWx0ZXItb3B0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuaW5wdXRmaWVsZCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQwZDE7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIHRleHRhcmVhOmhvdmVyLCAuaW5wdXRmaWVsZCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5yYWRpbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkIC5zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzc4YmUyMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQgLndhcm5pbmcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmNhZjE3O1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCAuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDE1O1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZCAuaW5hY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYmEoMjIzLCAyMjMsIDIyNCwgMC41KTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VmZWZmMDtcclxufVxyXG5cclxuLmlucHV0ZmllbGQtLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkLS1zZWFyY2hfX3Jlc2V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogI2NmZDBkMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmlucHV0ZmllbGQtLXNlYXJjaF9fcmVzZXQ6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSRXCI7XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkLS1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4uY2hlY2tib3ggbGFiZWw6OmFmdGVyLCAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDlweDtcclxufVxyXG5cclxuLmxhYmVsLS1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubGFiZWwtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lLFxyXG4uc3VibGluZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uaGwxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5obDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaGwxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaGwyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxufVxyXG5cclxuLmhsMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaGwzIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obDQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaGw0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxufVxyXG5cclxuLmhsNSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5obDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGw2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhsNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRpY29ucy9Cb3NjaC1QVC0yMDE3LTA4LTA4LmVvdD8zYjd6ZWNcIik7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRpY29ucy9Cb3NjaC1QVC0yMDE3LTA4LTA4LndvZmY/M2I3emVjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRpY29ucy9Cb3NjaC1QVC0yMDE3LTA4LTA4LmVvdD8zYjd6ZWMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRpY29ucy9Cb3NjaC1QVC0yMDE3LTA4LTA4LnR0Zj8zYjd6ZWNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRpY29ucy9Cb3NjaC1QVC0yMDE3LTA4LTA4LnN2Zz8zYjd6ZWMjQm9zY2gtUFQtMjAxNy0wOC0wOFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePSdpY29uLSddLFxyXG5bY2xhc3NePSdwYXRoJ10sXHJcbi5zbGljay1uZXh0OjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAxNy0wOC0wOFwiICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvdWJsZS1hcnJvdy1saW5rLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvdWJsZS1hcnJvdy1saW5rLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hY2Nlc3NvcmllczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuLmljb24tY29uc3RydWN0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG5cclxuLmljb24tZWxlY3RyaWNpYW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmR1c3RyeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuXHJcbi5pY29uLWpvaW5lcnMtYW5kLWNhcnBlbnRlcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcblxyXG4uaWNvbi1sYW5kc2NhcGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbn1cclxuXHJcbi5pY29uLW1ldGFsLWNvbnN0cnVjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdW1iaW5nLWhlYXRpbmctYW5kLWFpci1jb25kaXRpb25pbmctdGVjaG5vbG9neTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLUFEOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZGVsaXZlcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuLmljb24tYm9zY2gtaWMtbXktcHJvZHVjdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXBheW1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1ib3NjaC1pYy1wcm9tb3Rpb24tYnVuZGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLmljb24tYm9zY2gtaWMtcmVnaXN0cmF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci0wMS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNvbXBhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jaGVja21hcms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1iYXR0ZXJ5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZXh0ZXJuYWxsaW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtaW5mbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXJlc2V0LXNlbGVjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvd25sb2FkLTI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1nZW8tbG9jYWxpemF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZ3JpZC12aWV3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbGlzdC12aWV3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjdcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3BhcmVwYXJ0czI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1tZWFzdXJpbmctdG9vbHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wb3dlci10b29sczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNsb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZGVsaXZlcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1mYWNlYm9vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy15b3V0dWJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtMzYwLXZpZXc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hZGQtdG8tY2FydC1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFwcHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay1ib3R0b206OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctYmxhY2stcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay10b3A6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1saW5rLWJvdHRvbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1saW5rLXRvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tYm90dG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY2xvc2UtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jb21mb3J0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY3VzdG9tZXItc2VydmljZS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvd25sb2FkLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZWRpdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWZvcnVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbGVzcy1taW5pbWl6ZS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWxvZ291dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW1lbnUtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1tb3JlLW1heGltaXplLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbXlicmFuZC1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW5ld3NsZXR0ZXItYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWNoYXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWZhY2Vib29rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS1ubDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtcHJpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS15b3V0dWJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcHJpbnQtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcml2YWN5c2V0dGluZy1jb21mb3J0LWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctbmVjY2Vzc2FyeS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXByaXZhY3lzZXR0aW5nLXN0YXRpc2l0Y3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcml2YWN5c2V0dGluZy10YXJnZXRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1xdW90ZW1hcmtlLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcXVvdGVtYXJrcy1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc2VhcmNoLWJsYWNrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc2VsZWN0LWFsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNob3BwaW5nY2FydC1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNwYXJlcGFydHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zdGFydF92aWRlb19wbGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXRvdWNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdXAtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy11c2VybWFudWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tZnVsbHNjcmVlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXBhdXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0xIC5wYXRoMzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMSAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGg1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0yIC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0yIC5wYXRoMzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjYmZjMGMyO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMiAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGg1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0zIC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGgyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS0zIC5wYXRoMzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtMyAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogI2JmYzBjMjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGg1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS00IC5wYXRoMzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby12b2x1bWUtNCAucGF0aDQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGg1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgY29sb3I6ICNiZmMwYzI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXZvbHVtZS01OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtd2lzaGxpc3QtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jb21wYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3RvcmUtbG9jYXRvci0wMS1ibGFjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLUxpZ2h0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtTGlnaHQuZW90PzNiN3plY1wiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1MaWdodC53b2ZmPzNiN3plY1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLUxpZ2h0LmVvdD8zYjd6ZWMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtTGlnaHQudHRmPzNiN3plY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLVJlZ3VsYXJcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1SZWd1bGFyLmVvdD8zYjd6ZWNcIik7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtUmVndWxhci53b2ZmPzNiN3plY1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLVJlZ3VsYXIuZW90PzNiN3plYyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1SZWd1bGFyLnR0Zj8zYjd6ZWNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoU2Fucy1NZWRpdW1cIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0uZW90PzNiN3plY1wiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0ud29mZj8zYjd6ZWNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0uZW90PzNiN3plYyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1NZWRpdW0udHRmPzNiN3plY1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLUJvbGRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1Cb2xkLmVvdD8zYjd6ZWNcIik7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy9Cb3NjaFNhbnMtQm9sZC53b2ZmPzNiN3plY1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib3NjaHNhbnMvQm9zY2hTYW5zLUJvbGQuZW90PzNiN3plYyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zL0Jvc2NoU2Fucy1Cb2xkLnR0Zj8zYjd6ZWNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYnNMaWdodCB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnNCb2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoU2Fucy1Cb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMTIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMxNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMTgge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczIwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMyMiB7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMjQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczI2IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMyOCB7XHJcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMzIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczM2IHtcclxuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMzOCB7XHJcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzNDgge1xyXG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5hOmZvY3VzLCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGluay1pbnNpZGUge1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rLWluc2lkZTpmb2N1cywgLmxpbmstaW5zaWRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5saW5rLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmxpbms6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMTctMDgtMDhcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupIlcIjtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGluazpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4ubGluay5oaWRkZW5fYXJyb3c6aG92ZXI6OmFmdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmxpbmsuaGlkZGVuX2Fycm93OjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5iYWNrbGluazo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMTctMDgtMDhcIjtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5iYWNrbGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmxnIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uYmlnLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5iaWctdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLUJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qS5XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBsZWZ0OiAtMWVtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qS6XCI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpZ2h0Z3JlZW4tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNzhiZTIwO1xyXG59XHJcblxyXG4ubGlnaHRvcmFuZ2UtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmNhZjE3O1xyXG59XHJcblxyXG4ucmVkLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2UyMDAxNTtcclxufVxyXG5cclxuLmdyZXktdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjN2Q4NzkwO1xyXG59XHJcblxyXG4uaGludC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZG90IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxufVxyXG5cclxuLmxpZ2h0Z3JlZW4tdGV4dCAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XHJcbn1cclxuXHJcbi5kb3QgLmxpZ2h0b3JhbmdlLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYWYxNztcclxufVxyXG5cclxuLmRvdCAucmVkLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxNTtcclxufVxyXG5cclxuLm5ldy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmV3LWl0ZW0uYmx1ZS1ncmFkaWVudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU2OTEgMCUsICMwMDhlY2YgMTAwJSksIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJsdWUtZ3JhZGllbnQtYmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1NjkxIDAlLCAjMDA4ZWNmIDEwMCUpLCBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5icmVhay13b3JkIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8qIElFICovXHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgLyogQ1NTMyAqL1xyXG59XHJcblxyXG4ubm8tYnJlYWstd29yZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5hW2hyZWZePXRlbF0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmFmZml4IC5tLW1haW5OYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFmZml4IC5tLW1haW5OYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uLS1maXhlZCB7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbi5hZmZpeCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbi5hZmZpeDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9zdXBlcmdyYXBoaWNfaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDQwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fY29sLS1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19jb2wtLWZpeGVkIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgfVxyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLW1haW5OYXZpZ2F0aW9uX19jb2wtLWZpeGVkIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19jb2wuYWZmaXgge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fY29sLmFmZml4OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3N1cGVyZ3JhcGhpY19ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGUge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFmZml4IC5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NjkxO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGUtLWFjdGl2ZSAubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlLS1hY3RpdmUgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoNCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMzgsIDAuMDQsIDAuMzUsIDAuOTYpIDQwMG1zO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDMuNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fdG9nZ2xlQmFyOm50aC1jaGlsZCgyKSwgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhcjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAxMS41cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX190b2dnbGVCYXI6bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogMTkuNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtc1dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZThlOGU4IDFweDtcclxuICAgICAgICBtYXJnaW46IC0yMTAwcHggLTE1cHggMCAtMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIGN1YmljLWJlemllcigwLjM4LCAwLjA0LCAwLjM1LCAwLjk2KSA4NTBtcztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyLS1hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDEyNTBtcztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLWhlYWRlckZpeGVkIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtc1dyYXBwZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtc1dyYXBwZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyLS1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pbWFnZSA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pbWFnZSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pbWFnZSA+IC5oZWFkbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faW1hZ2UgPiBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fbGluazpvbmx5LWNoaWxkIC5tLW1haW5OYXZpZ2F0aW9uX190ZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biAubS1tYWluTmF2aWdhdGlvbl9fbGluayBzcGFuOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCI7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biAubS1tYWluTmF2aWdhdGlvbl9fbGluayBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAxNy0wOC0wOFwiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sgPiAubS1tYWluTmF2aWdhdGlvbl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1iYWNrIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDU2OTE7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLm0tbWFpbk5hdmlnYXRpb25fX2xpbmstLWJhY2sgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duIC5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1iYWNrIHNwYW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCI7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fZHJvcGRvd25JdGVtcyAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2Ryb3Bkb3duSXRlbTpmaXJzdC1jaGlsZCAubS1tYWluTmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwNTY5MTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoU2Fucy1Cb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW1zLS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW0tLWhlYWRlciAubS1tYWluTmF2aWdhdGlvbl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2Ryb3Bkb3duSXRlbS0taGVhZGVyIC5tLW1haW5OYXZpZ2F0aW9uX190ZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19saW5rLS1tZXRhTmF2aWdhdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9faXRlbXMtLWNvdW50cnlTZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1jb3VudHJ5U2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uX19pdGVtcy0tbWV0YU5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW1zLS1tZXRhTmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb25fX2NvdW50cnlOYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGZkZmUwO1xyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3RvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmaXggLm0tc2VhcmNoTmF2aWdhdGlvbiB7XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxufVxyXG5cclxuLmpzLWhlYWRlckZpeGVkIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG59XHJcblxyXG4uanMtaGVhZGVyRml4ZWQgLm0tc2VhcmNoTmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLXNlYXJjaE5hdmlnYXRpb24ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1zZWFyY2hOYXZpZ2F0aW9uIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb24tLW9wZW4gLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFmZml4IC5tLXNlYXJjaE5hdmlnYXRpb25fX2xhYmVsIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fbGFiZWxUZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zOCwgMC4wNCwgMC4zNSwgMC45NikgNjAwbXM7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19pbnB1dFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4zOCwgMC4wNCwgMC4zNSwgMC45NikgNjAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2lucHV0V3JhcHBlci0tZXhwYW5kZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5hZmZpeCAubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tc3VibWl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19idXR0b24tLXN1Ym1pdCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zOCwgMC4wNCwgMC4zNSwgMC45NikgMTUwMG1zO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvbl9fYnV0dG9uLS1jbG9zZSA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uLS1vcGVuIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbi0tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hGaWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uX19zZWFyY2hGaWVsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgdG9wOiBjYWxjKDYwcHggLSAyNnB4KTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDkwMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDYwcHggLSAxMHB4KTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDlkOWQ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHM6OmFmdGVyLCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0czo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0czo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtaGVhZGVyRml4ZWQgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHMtLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fZGV0YWlsZWQge1xyXG4gICAgd2lkdGg6IDY0NnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19oZWFkbGluZXNlYXJjaHRlcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDE4cHggMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtc19fbGluayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbXNXcmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtLS1pbWFnZSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbS0taW1hZ2UgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX190ZXh0IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2RldGFpbGVkIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19kZXRhaWxlZCAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGlua3MgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLUxpZ2h0XCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zdWdnZXN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTZlNmU2IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zdWdnZXN0aW9ucyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbXNXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fc3VnZ2VzdGlvbnMgLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zdWdnZXN0aW9ucyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX3N1Z2dlc3Rpb25zIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19pdGVtIC5zdHJvbmcge1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zdWdnZXN0aW9ucyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19fbGluayB7XHJcbiAgICBjb2xvcjogI2EzYTNhMztcclxufVxyXG5cclxuLm0tc2VhcmNoTmF2aWdhdGlvblJlc3VsdHNfX3N1Z2dlc3Rpb25zIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19saW5rIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzX19zdWdnZXN0aW9ucyAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0c19faGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNDJweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgI2U2ZTZlNiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZThlOGU4IDFweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4zOCwgMC4wNCwgMC4zNSwgMC45NikgNjUwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MDBweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogODUwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0Lm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19oZWFkZXIsIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2hlYWRlciAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiwgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faGVhZGVyIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fYnV0dG9uID4gaSwgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jbG9zZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Zvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2Zvb3RlciAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2J1dHRvbiA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQgLmJhY2tsaW5rIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IC5saXN0LWhlYWRsaW5lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc1dyYXBwZXI6YmVmb3JlLCAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlcjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc1dyYXBwZXIgLmNvbC14cy0xMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciAuY29sLXhzLTEyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dC0tc2VydmljZSAubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMzgsIDAuMDQsIDAuMzUsIDAuOTYpIDQ1MG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zLnZpc2libGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zLmhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXMgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zIHVsIGxpLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pdGVtc0J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY2ZjY7XHJcbiAgICB3aWR0aDogMTczcHg7XHJcbiAgICBoZWlnaHQ6IDE3M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zQnV0dG9uID4gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW1zQnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWRmZTE7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXNCdXR0b246aG92ZXIgLmxpbmsge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faW1hZ2VXcmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19pbWFnZVdyYXBwZXIgPiBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9faXRlbXMtLXNlcnZpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2l0ZW0tLXNlcnZpY2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1wcm9kdWN0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHggMTBweCA1cHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2FwdGlvbi0tcHJvZHVjdHMubGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX2NhcHRpb24tLXNlcnZpY2Uge1xyXG4gICAgd2lkdGg6IDE2MXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fY2FwdGlvbi0tc2VydmljZSAubGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1zZXJ2aWNlIC5saW5rOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19jYXB0aW9uLS1zZXJ2aWNlIC5saW5rOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X190cmFkZUxpbmtzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXRfX3RyYWRlTGlua3MgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fdHJhZGVMaW5rcyBsaSAubGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fdHJhZGVMaW5rcyBsaSAubGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fdHJhZGVMaW5rcyBsaSAubGluayBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uanMtaGVhZGVyRml4ZWQgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG4ubS1oZWFkZXJfbmF2aWdhdGlvbl9mbHlvdXQgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dCAuaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9faXRlbXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm0tYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtLS1zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9faXRlbS0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW0tLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjYTZjMGQ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tLWJyZWFkY3J1bWJfX2l0ZW0tLWFjdGl2ZSBhOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAxNy0wOC0wOFwiO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gICAgICAgIGNvbG9yOiAjYTZjMGQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWItLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2xpbmssIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQge1xyXG4gICAgY29sb3I6ICNhNmMwZDQ7XHJcbn1cclxuXHJcbi5tLWJyZWFkY3J1bWJfX2xpbms6OmFmdGVyLCAubS1icmVhZGNydW1iX19jdXJyZW50OjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCI7XHJcbiAgICBjb250ZW50OiAnXFxlOTA1JztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLm0tYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLm0tYnJlYWRjcnVtYl9fbGluazpmb2N1cywgLm0tYnJlYWRjcnVtYl9fbGluazphY3RpdmUsIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6aG92ZXIsIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6Zm9jdXMsIC5tLWJyZWFkY3J1bWJfX2N1cnJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjYTZjMGQ0O1xyXG59XHJcblxyXG4ubS1icmVhZGNydW1iX19pdGVtOmxhc3Qtb2YtdHlwZSAubS1icmVhZGNydW1iX19saW5rOjphZnRlciwgLm0tYnJlYWRjcnVtYl9faXRlbTpsYXN0LW9mLXR5cGUgLm0tYnJlYWRjcnVtYl9fY3VycmVudDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9fbGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2xpbms6aG92ZXIsIC5tLWNvbnZlcnNpb25fYmFyX19saW5rOmZvY3VzLCAubS1jb252ZXJzaW9uX2Jhcl9fbGluazp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmpzLWhlYWRlckZpeGVkIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtcyB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX3RleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2ljb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAxNy0wOC0wOFwiO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faWNvbi0tbXlicmFuZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faWNvbi0td2lzaGxpc3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVjJztcclxufVxyXG5cclxuLm0tY29udmVyc2lvbl9iYXJfX2ljb24tLXN0b3JlbG9jYXRvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDAnO1xyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9faWNvbi0tdG9Ub3A6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBhJztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubS1jb252ZXJzaW9uX2Jhcl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLWNvbnZlcnNpb25fYmFyX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1jb252ZXJzaW9uX2Jhcl9fbm90aWZpY2F0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoU2Fucy1Cb2xkXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA1NjkxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLWhlYWRlckZpeGVkIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuanMtaGVhZGVyRml4ZWQgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9fbGluayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19saW5rIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTllOWU5O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXJfX25vdGlmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDE1O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG59XHJcblxyXG4uanMtaGVhZGVyRml4ZWQgLm0tbWFpbk5hdmlnYXRpb24gLm0tY29udmVyc2lvbl9iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS10b1RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19pdGVtLS10b1RvcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICNlOWU5ZTkgMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogI2U5ZTllOSAxcHggc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1oZWFkZXJGaXhlZCAubS1tYWluTmF2aWdhdGlvbiAubS1jb252ZXJzaW9uX2Jhcl9faXRlbS0tdG9Ub3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tLW1haW5OYXZpZ2F0aW9uIC5tLWNvbnZlcnNpb25fYmFyX19pY29uLS10b1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXNfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubS1tZXRhbmF2aWdhdGlvbl9faXRlbXNfX2l0ZW0gKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtc19faXRlbS0tbGluayB7XHJcbiAgICBjb2xvcjogIzUyNWY2YjtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2l0ZW1zX19pdGVtLS1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3RvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICM1MjVmNmI7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yLS1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3ItLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZTA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3Ige1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3Rvcl9faXRlbXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yX19pdGVtcyB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX2xhbmd1YWdlc2VsZWN0b3ItLWJ1dHRvbiBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tLW1ldGFuYXZpZ2F0aW9uX19sYW5ndWFnZXNlbGVjdG9yIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4ubS1tZXRhbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzZWxlY3RvciBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX21vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX21vYmlsZSBhIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX21vYmlsZSB1bCBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxufVxyXG5cclxuLm0tbWV0YW5hdmlnYXRpb25fX21vYmlsZSAubGlzdC1pbmxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDA1NjkxO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udGFibGUgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ3ZGE7XHJcbn1cclxuXHJcbi50YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNjtcclxufVxyXG5cclxuLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGQ3ZGE7XHJcbn1cclxuXHJcbi50YWJsZSAubWFpbiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNTY5MTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGFibGUgLnN1YiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RmZGZlMDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS0tZml4ZWQge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudGFibGUtLWZpcnN0Q29sNDAgdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC50YWJsZS0tZmlyc3RDb2w0MCB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5vLWhlYWRlcl9fbVdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyOmxhc3QtY2hpbGQge1xyXG4gICAgei1pbmRleDogODUwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5vLWhlYWRlcl9fbVdyYXBwZXItLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOWU5ZTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm8taGVhZGVyX19tV3JhcHBlci0tYm9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8taGVhZGVyX19tV3JhcHBlci0tYmx1ZUJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2OTE7XHJcbn1cclxuXHJcbi5vLWhlYWRlcl9fbVdyYXBwZXItLWZ1bGwtd2lkdGgtZWxlbWVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG59XHJcblxyXG4uby1oZWFkZXJfX21XcmFwcGVyX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuby1oZWFkZXJfX21XcmFwcGVyX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlciAubS1icmFuZExvZ28ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBmbGV4OiAxIDAgMTAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8taGVhZGVyIC5tLWJyYW5kTG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWhlYWRlciAuYS1icmFuZG5hbWUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1oZWFkZXIgLmEtYnJhbmRuYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm8taGVhZGVyIC5hLWJyYW5kbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvc3VwZXJncmFwaGljX2hvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbn1cclxuXHJcbi5vLWhlYWRlciBociB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uby1oZWFkZXItLXNtYWxsIC5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtcyxcclxuLm8taGVhZGVyLS1zbWFsbCAubS1tYWluTmF2aWdhdGlvbixcclxuLm8taGVhZGVyLS1zbWFsbCAuby1oZWFkZXJfX21XcmFwcGVyLS1ibHVlQmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm8taGVhZGVyLS1zbWFsbCAuby1oZWFkZXJfX21XcmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1zbWFsbCAubS1tZXRhbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uby1oZWFkZXItLWxpdGUge1xyXG4gICAgaGVpZ2h0OiAxMDVweDtcclxufVxyXG5cclxuLm8taGVhZGVyLS1saXRlLmFmZml4IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMzE7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tbGl0ZS5hZmZpeCArIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tbGl0ZSB+IC5tLWxhbmRpbmdwYWdlX25hdmlnYXRpb24gPiAubHAtbmF2YmFyLmFmZml4IHtcclxuICAgIHRvcDogMTA1cHg7XHJcbn1cclxuXHJcbi5vLWhlYWRlci0tbGl0ZSAuby1oZWFkZXJfX21XcmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3N1cGVyZ3JhcGhpY19ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uby1mb290ZXIgaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZmRmZTA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIGlbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zIHVsIGkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc2hhcmVfb3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuc2hhcmVfb3B0aW9uc19fbGluayBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5vLWZvb3RlciAuc2hhcmVfb3B0aW9uc19fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXIge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgLnNoYXJlX29wdGlvbnMgLnBvcG92ZXItY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zaGFyZV9vcHRpb25zIC5wb3BvdmVyLWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNvY2lhbC1saW5rcyAuaGVhZGxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2hTYW5zLVJlZ3VsYXJcIiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIC5oZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnNvY2lhbC1saW5rcyB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLnNvY2lhbC1saW5rcyAuc2hhcmUgPiBsaSA+IGEsXHJcbi5vLWZvb3RlciAuc29jaWFsLWxpbmtzIC5zaGFyZSA+IGxpID4gYSA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuc29jaWFsLWxpbmtzIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuby1mb290ZXIgLnNvY2lhbC1saW5rcyBhID4gLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgYTpob3ZlciwgLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgYTpmb2N1cywgLm8tZm9vdGVyIC5zb2NpYWwtbGlua3MgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNkZmRmZTAgMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLWRlZmF1bHQgLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiA+IGRpdjpsYXN0LWNoaWxkIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmhvdmVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmZvY3VzLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b246OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJvc2NoLVBULTIwMTctMDgtMDhcIiAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCLupKpcIjtcclxuICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQm9zY2gtUFQtMjAxNy0wOC0wOFwiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b24uY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbnRlbnQ6IFwi7qSnXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uOmZvY3VzOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBhbmVsLXRpdGxlIC5jb2xsYXBzZS1idXR0b246OmFmdGVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIC5wYW5lbC10aXRsZSAuY29sbGFwc2UtYnV0dG9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiAucGF5bWVudC1vcHRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBheW1lbnQtb3B0aW9ucyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gLnBheW1lbnQtb3B0aW9ucyAuY29sbGFwc2UtYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gLmxpc3QtaW5saW5lIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4IDJweCAxcHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLW1haW4gYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItbWFpbiBhOmhvdmVyLCAuby1mb290ZXIgLmZvb3Rlci1tYWluIGE6Zm9jdXMsIC5vLWZvb3RlciAuZm9vdGVyLW1haW4gYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgYTpob3ZlciwgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSBhOmZvY3VzLCAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuby1mb290ZXIgLmZvb3Rlci1zZXJ2aWNlIHVsIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAuZm9vdGVyLXNlcnZpY2UgdWwgPiBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5mb290ZXItc2VydmljZSB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnRydXN0ZWQtbG9nb3MgLnBhbmVsIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudHJ1c3RlZC1sb2dvc19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuby1mb290ZXIgLnRydXN0ZWQtbG9nb3NfX2xpc3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudHJ1c3RlZC1sb2dvc19fbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uby1mb290ZXIgLnRydXN0ZWQtbG9nb3NfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJCb3NjaFNhbnMtQm9sZFwiO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC5jb3B5cmlnaHQuYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLm8tZm9vdGVyIC50by10b3AgLmljb24tQm9zY2gtSWMtYXJyb3ctbGluay10b3A6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbn1cclxuXHJcbi5vLWZvb3RlciAudG8tdG9wIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm8tZm9vdGVyIC50by10b3AgYTpob3ZlciwgLm8tZm9vdGVyIC50by10b3AgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1lbGVtZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2hpdGUtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9Y29sLXhzXSxcclxuICAgIFtjbGFzcyo9Y29sLXNtXSxcclxuICAgIFtjbGFzcyo9Y29sLW1kXSxcclxuICAgIFtjbGFzcyo9Y29sLWxnXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4qOmZvY3VzLFxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuLmltZy1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleCAuZmxleC13cmFwLCAuZmxleC5mbGV4LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmxleCAuZmxleC1ub3dyYXAsIC5mbGV4LmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uZmxleCAuZmxleC1kaXJlY3Rpb24tcm93LCAuZmxleC5mbGV4LWRpcmVjdGlvbi1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXggLmZsZXgtZGlyZWN0aW9uLWNvbHVtbiwgLmZsZXguZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4IC5hbGlnbi1pdGVtcy1zdGFydCwgLmZsZXguYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5mbGV4IC5hbGlnbi1pdGVtcy1jZW50ZXIsIC5mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleCAuYWxpZ24taXRlbXMtZW5kLCAuZmxleC5hbGlnbi1pdGVtcy1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZmxleCAuanVzdGlmeS1jb250ZW50LXN0YXJ0LCAuZmxleC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZmxleCAuanVzdGlmeS1jb250ZW50LWNlbnRlciwgLmZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXggLmp1c3RpZnktY29udGVudC1lbmQsIC5mbGV4Lmp1c3RpZnktY29udGVudC1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmZsZXggLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuLCAuZmxleC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5yb3cuaXMtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucm93LmlzLWZsZXggPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHotaW5kZXg6IDgwMDtcclxufVxyXG5cclxuLnBvcG92ZXIgLnBvcG92ZXItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNoYXJlX29wdGlvbnMgLnBvcG92ZXIgLnBvcG92ZXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlcl9fY29udGVudC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMCA4cHggNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlcl9fY29udGVudC1jbG9zZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLyogIEJvb3RzdHJhcCBDbGVhcmZpeCAoaHR0cDovL3d3dy5ibHV0aGVtZXMuY29tL2Jsb2cvMy9jbGVhcmluZy1ib290c3RyYXAtMy1jb2x1bW5zKSAqL1xyXG4vKiAgVGFibGV0ICAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8qIENvbHVtbiBjbGVhciBmaXggKi9cclxuICAgIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSxcclxuICAgIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAgTWVkaXVtIERlc2t0b3AgICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLyogQ29sdW1uIGNsZWFyIGZpeCAqL1xyXG4gICAgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpLFxyXG4gICAgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtc20tNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgICAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gICAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICBMYXJnZSBEZXNrdG9wICAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAvKiBDb2x1bW4gY2xlYXIgZml4ICovXHJcbiAgICAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSksXHJcbiAgICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAgIC5jb2wtc20tMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgICAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcclxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gICAgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSxcclxuICAgIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC0xIHtcclxuICAgICAgICB3aWR0aDogMTEuMTExMTElO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IDIyLjIyMjIyJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IDU1LjU1NTU2JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1tZC03IHtcclxuICAgICAgICB3aWR0aDogNzcuNzc3NzglO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IDg4Ljg4ODg5JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogMTEuMTExMTElO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IDIyLjIyMjIyJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IDU1LjU1NTU2JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogNzcuNzc3NzglO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IC5jb2wtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IDg4Ljg4ODg5JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcclxuXHJcbi8vIEF0b20gQnV0dG9uc1xyXG5cclxuLmJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vIGJ0bi1wcmltYXJ5XHJcbiAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfbGlnaHRibHVlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX25hdnlibHVlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19uYXZ5Ymx1ZTUwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGJ0bi1kZWZhdWx0XHJcbiAgICAmLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGNfd2hpdGUgMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBidG4tcmVkXHJcbiAgICAmLmJ0bi1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfZGFya3JlZDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZGFya3JlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX3JlZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfZGFya3JlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gYnRuLXdoaXRlXHJcbiAgICAmLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBsb2FkaW5nIGNsYXNzIGZvciBhamF4IGxvYWRpbmdcclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyYW5kL2xvYWQtbW9yZS1hbmltYXRpb24uZ2lmJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBidG4tZ3JleVxyXG4gICAgJi5idG4tZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBidG4gd2l0aCBpY29uXHJcbiAgICA+IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlbW92ZSBibHVlIGZvY3VzIG91dGxpbmUgZnJvbSBib290c3RyYXBcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkY19ibGFjazogIzAwMDtcclxuJGNfd2hpdGU6ICNmZmY7XHJcbiRjX2dyYXk6ICM1MjVmNmI7XHJcbiRjX2dyYXk3NTogIzdkODc5MDtcclxuJGNfZ3JheTUwOiAjYThhZmI1O1xyXG4kY19ncmF5MjU6ICNkNGQ3ZGE7XHJcbiRjX2xpZ2h0Z3JheTogI2JmYzBjMjtcclxuJGNfbGlnaHRncmF5NzU6ICNjZmQwZDE7XHJcbiRjX2xpZ2h0Z3JheTUwOiAjZGZkZmUwO1xyXG4kY19saWdodGdyYXkyNTogI2VmZWZmMDtcclxuJGNfbGlnaHRncmF5MTU6ICNmNWY2ZjY7XHJcbiRjX2xpZ2h0Z3JheTU6ICNmYWZhZmE7XHJcbiRjX3JlZDogI2UyMDAxNTtcclxuJGNfZGFya3JlZDogI2E3MDAxMDtcclxuJGNfZnVjaHNpYTogI2I5MDI3NjtcclxuJGNfZnVjaHNpYTUwOiAjZGM4MGJhO1xyXG4kY192aW9sZXQ6ICM1MDIzN2Y7XHJcbiRjX3Zpb2xldDUwOiAjYTc5MWJmO1xyXG4kY19kYXJrYmx1ZTogIzAwNTY5MTtcclxuJGNfZGFya2JsdWU1MDogIzdmYWFjODtcclxuJGNfbmF2eWJsdWU6ICMwMDMyNTQ7XHJcbiRjX25hdnlibHVlNTA6ICMxYTY3OWM7XHJcbiRjX25hdnlibHVlMTU6ICNhNmMwZDQ7XHJcbiRjX2xpZ2h0Ymx1ZTogIzAwOGVjZjtcclxuJGNfbGlnaHRibHVlNTA6ICM3ZmM2ZWY7XHJcbiRjX3R1cnF1b2lzZTogIzAwYThiMDtcclxuJGNfdHVycXVvaXNlNTA6ICM3ZmQzZDc7XHJcbiRjX2xpZ2h0Z3JlZW46ICM3OGJlMjA7XHJcbiRjX2xpZ2h0Z3JlZW41MDogI2JiZGU4ZjtcclxuJGNfZGFya2dyZWVuOiAjMDA2MjQ5O1xyXG4kY19kYXJrZ3JlZW41MDogIzdmYjBhNDtcclxuJGNfbGlnaHRvcmFuZ2U6ICNmY2FmMTc7XHJcbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcclxuXHJcbi8vIEF0b20gRm9ybXNcclxuLmZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnMtY2FyZXQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJzLWNhcmV0IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiAuYnRuLFxyXG4gICAgJi5vcGVuIC5idG46Zm9jdXMsXHJcbiAgICAmLm9wZW4gLmJ0bjpob3ZlcixcclxuICAgIC5idG4sXHJcbiAgICAuYnRuOmZvY3VzLFxyXG4gICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIC5idG4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiAuYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4gLmJ0biBzcGFuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZSwgb3BhY2l0eSA1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiAuYnRuOjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgPiBsaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkgYTpob3ZlcixcclxuICAgIC5kcm9wZG93bi1tZW51LmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW46OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW46OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAvLyBmw7xyIGRyb3Bkb3duIGFuaW1hdGlvbiBtdXNzIGVpbmUgZml4ZSBIw7ZoZSBnZXNldHp0IHdlcmRlbiB6LkIuOiA4MHB4XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyYXkyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJzLXNlbGVjdC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibGFjaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19saWdodGdyYXk1MDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZl9ic0JvbGQsICRmX2ZhbGxiYWNrcztcclxuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19saWdodGdyYXkxNTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTI1O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JheTc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld19tb3JlIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmczE2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2hlY2tib3hlcyBhbmQgcmFkaW9zIGF1ZiBCYXNpcyB2b246IGh0dHBzOi8vZ2l0aHViLmNvbS9mbGF0bG9naWMvYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3hcclxuLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDNweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAgICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOjphZnRlcixcclxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkwY1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlcixcclxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYuNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIH4gbGFiZWwsXHJcbiAgICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tib3gtaW5saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG9wZXJhIHdvcmthcm91bmRcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaW1vb24oXCJcXGU5MGNcIik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuZmllbGRzZXQuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0ZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZfYnNCb2xkLCAkZl9mYWxsYmFja3M7XHJcblxyXG4gICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEZWZhdWx0IHRleHQgaW5wdXRcclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBmb250LXNpemU6ICRmczE0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTc1O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19saWdodGdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdChbcmVhZG9ubHldKTpob3ZlcixcclxuICAgICAgICAmOm5vdChbcmVhZG9ubHldKTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2xpZ2h0Z3JheTI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzZWxlY3Rib3hcclxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfbGlnaHRncmF5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2xpZ2h0Z3JheTc1O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyYXkyNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjX2xpZ2h0Z3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfbGlnaHRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjX3JlZDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjX2xpZ2h0Z3JheTUwLCAuNSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19saWdodGdyYXkyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJl9fcmVzZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfbGlnaHRncmF5NzU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkxMVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmX2JzUmVndWxhciwgJGZfZmFsbGJhY2tzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29sb3JzJztcclxuXHJcbi8vIGdyYWRpZW50c1xyXG4kZ19ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX2RhcmtibHVlIDAlLCAkY19saWdodGJsdWUgMTAwJSksIG5vLXJlcGVhdDtcclxuLy8gZWc6IGNvbG9yIG92ZXJsYXkgc3RhZ2VcclxuJGdfYmx1ZTc1OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNfZGFya2JsdWUsIDEpLCByZ2JhKCRjX2xpZ2h0Ymx1ZSwgMC43NSkpO1xyXG4kZ19ncmF5OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjX2xpZ2h0Z3JheSAwJSwgJGNfZ3JheTI1IDEwMCUpLCBuby1yZXBlYXQ7XHJcblxyXG4vLyBmb250c1xyXG4kZl9pY29uczogXCJCb3NjaC1QVC0yMDE3LTA4LTA4XCI7XHJcbiRmX2JzTGlnaHQ6IFwiQm9zY2hTYW5zLUxpZ2h0XCI7XHJcbiRmX2JzUmVndWxhcjogXCJCb3NjaFNhbnMtUmVndWxhclwiO1xyXG4kZl9ic01lZGl1bTogXCJCb3NjaFNhbnMtTWVkaXVtXCI7XHJcbiRmX2JzQm9sZDogXCJCb3NjaFNhbnMtQm9sZFwiO1xyXG4kZl9mYWxsYmFja3M6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRib3NjaEZvbnRzOiAkZl9ic0xpZ2h0ICRmX2JzUmVndWxhciAkZl9ic01lZGl1bSAkZl9ic0JvbGQ7XHJcblxyXG4vLyBkZWZhdWx0IHNwYWNlXHJcbiRzcGFjZXI6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblxyXG4vLyBGb250IFNpemVzO1xyXG4kZnMxMjogMTJweDtcclxuJGZzMTQ6IDE0cHg7XHJcbiRmczE2OiAxNnB4O1xyXG4kZnMxODogMThweDtcclxuJGZzMjA6IDIwcHg7XHJcbiRmczIyOiAyMnB4O1xyXG4kZnMyNDogMjRweDtcclxuJGZzMjY6IDI2cHg7XHJcbiRmczI4OiAyOHB4O1xyXG4kZnMzMjogMzJweDtcclxuJGZzMzY6IDM2cHg7XHJcbiRmczM4OiAzOHB4O1xyXG4kZnM0ODogNDhweDtcclxuXHJcbi8vIE1haW4gTmF2aWdhdGlvbiBIZWlnaHRcclxuJG1haW4tbmF2LWhlaWdodDogNjBweDtcclxuXHJcbi8vIENvbnRhaW5lciBXaWR0aFxyXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XHJcblxyXG4vLyB6LWluZGV4XHJcbiR6aW5kZXgtcG9wb3ZlcjogODAwO1xyXG4kemluZGV4LXBkcC1uYXY6IDg5MDtcclxuJHppbmRleC1zZWFyY2g6IDkwMDtcclxuJHppbmRleC1jb250cm9sYmFyOiA5MDA7XHJcbiR6aW5kZXgtc2VhcmNoLW9wZW46IDEwNTA7XHJcblxyXG4vLyAjIyMjIyMgQm9vdHN0cmFwIE92ZXJ3cml0ZXMgIyMjIyMjXHJcblxyXG4vLyBHbG9iYWwgRGVmYXVsdHNcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmX2JzUmVndWxhciwgJGZfZmFsbGJhY2tzO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LXNpemUtYmFzZTogMTRweDtcclxuJHRleHQtY29sb3I6ICRjX2JsYWNrO1xyXG5cclxuLy8gRm9ybXNcclxuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcclxuJGlucHV0LWJvcmRlci1mb2N1czogdHJhbnNwYXJlbnQ7XHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OTtcclxuXHJcbi8vIFBhbmVsXHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuLy8gTW9kYWxcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDA7XHJcblxyXG4vLyBCbG9ja3FvdXRlXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogMjRweDtcclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuJGhyLWJvcmRlcjogJGNfbGlnaHRncmF5NTA7XHJcblxyXG4vLyBjb250YWluZXJcclxuJGNvbnRhaW5lci1zbTogMTAwJTtcclxuJGNvbnRhaW5lci1tZDogMTAwJTtcclxuIiwiJGJyb3dzZXItY29udGV4dDogMTY7XHJcblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAgICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gaW1vb24oJGNvZGUpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogJGNvZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC10ZXh0KCRncmFkaWVudCwgJGJnIDogJ2xpZ2h0Jykge1xyXG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5xdW90ZSgkZ3JhZGllbnQpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJGJnID09ICdsaWdodCcpIHtcclxuICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgPiAuaGVhZGxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWt3b3JkIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIENTUzMgKi9cclxufVxyXG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XHJcblxyXG4vLyBBdG9tIEhlYWRsaW5lc1xyXG4uaGVhZGxpbmUsXHJcbi5zdWJsaW5lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9ic0xpZ2h0LCAkZl9mYWxsYmFja3MgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4uaGVhZGxpbmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmhsMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGwyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGw0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5obDUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxufVxyXG5cclxuLmhsNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFyZ2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX2JzTGlnaHQsICRmX2ZhbGxiYWNrcyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9ic1JlZ3VsYXIsICRmX2ZhbGxiYWNrcyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gQXRvbSBJY29uc1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250aWNvbnMvI3skZl9pY29uc30uZW90PzNiN3plYycpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRpY29ucy8jeyRmX2ljb25zfS53b2ZmPzNiN3plYycpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRpY29ucy8jeyRmX2ljb25zfS5lb3Q/M2I3emVjI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRpY29ucy8jeyRmX2ljb25zfS50dGY/M2I3emVjJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRpY29ucy8jeyRmX2ljb25zfS5zdmc/M2I3emVjIyN7JGZfaWNvbnN9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149J2ljb24tJ10sXHJcbltjbGFzc149J3BhdGgnXSxcclxuLnNsaWNrLW5leHQ6OmJlZm9yZSxcclxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZfaWNvbnMgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtc2l6ZTogMjlweDtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZG91YmxlLWFycm93LWxpbmstbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbn1cclxuLmljb24tQm9zY2gtSWMtZG91YmxlLWFycm93LWxpbmstcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG59XHJcbi5pY29uLUJvc2NoLUljLWFjY2Vzc29yaWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuLmljb24tY29uc3RydWN0aW9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljaWFuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuXHJcbi5pY29uLWluZHVzdHJ5OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuXHJcbi5pY29uLWpvaW5lcnMtYW5kLWNhcnBlbnRlcnM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG5cclxuLmljb24tbGFuZHNjYXBpbmc6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjNcIjtcclxufVxyXG5cclxuLmljb24tbWV0YWwtY29uc3RydWN0aW9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdW1iaW5nLWhlYXRpbmctYW5kLWFpci1jb25kaXRpb25pbmctdGVjaG5vbG9neTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1BRDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kZWxpdmVyeTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kZXNrdG9wOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvc2NoLWljLW15LXByb2R1Y3Q6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcGF5bWVudDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1ib3NjaC1pYy1wcm9tb3Rpb24tYnVuZGxlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvc2NoLWljLXJlZ2lzdHJhdGlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zdG9yZS1sb2NhdG9yLTAxLWJsYWNrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWNvbXBhcmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY2hlY2ttYXJrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWJhdHRlcnk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZXh0ZXJuYWxsaW5rOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWluZm86OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjlcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcmVzZXQtc2VsZWN0aW9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvd25sb2FkLTI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZ2VvLWxvY2FsaXphdGlvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1ncmlkLXZpZXc6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbGlzdC12aWV3OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXNwYXJlcGFydHMyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW1lYXN1cmluZy10b29sczo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wb3dlci10b29sczo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jbG9jazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1kZWxpdmVyeTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1mYWNlYm9vazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy10d2l0dGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXlvdXR1YmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtMzYwLXZpZXc6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYWRkLXRvLWNhcnQtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXBwczo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay1ib3R0b206OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctYmxhY2stbGVmdDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay1yaWdodDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1hcnJvdy1ibGFjay10b3A6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctbGluay1ib3R0b206OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctbGluay1sZWZ0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LWxpbmstcmlnaHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctbGluay10b3A6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi1ib3R0b206OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi1sZWZ0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWFycm93LXRoaW4tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtYXJyb3ctdGhpbi10b3A6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY2xvc2UtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY29tZm9ydDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1jdXN0b21lci1zZXJ2aWNlLWJsYWNrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWRvd25sb2FkLWJsYWNrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLWVkaXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtZm9ydW06OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbGVzcy1taW5pbWl6ZS1ibGFjazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1sb2dvdXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbWVudS1ibGFjazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1tb3JlLW1heGltaXplLWJsYWNrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW15YnJhbmQtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtbmV3c2xldHRlci1ibGFjazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLWNoYXQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmRcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS1mYWNlYm9vazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLW5sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLW91dGxpbmUtcHJpbnQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS1zaGFyZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1vdXRsaW5lLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtb3V0bGluZS15b3V0dWJlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXByaW50LWJsYWNrOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXByaXZhY3lzZXR0aW5nLWNvbWZvcnQtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtcHJpdmFjeXNldHRpbmctbmVjY2Vzc2FyeS1ibGFjazo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1wcml2YWN5c2V0dGluZy1zdGF0aXNpdGNzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXByaXZhY3lzZXR0aW5nLXRhcmdldGluZzo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1xdW90ZW1hcmtlLXVwOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXF1b3RlbWFya3MtZG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zZWFyY2gtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2JcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc2VsZWN0LWFsbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zaG9wcGluZ2NhcnQtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2RcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtc3BhcmVwYXJ0czo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy1zdGFydF92aWRlb19wbGF5OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXN0b3JlLWxvY2F0b3ItYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDBcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdG91Y2g6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDFcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdXAtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdXNlcm1hbnVhbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG59XHJcblxyXG4uaWNvbi1Cb3NjaC1JYy12aWRlby1mdWxsc2NyZWVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXBhdXNlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXZpZGVvLXBsYXk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDZcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgxOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGgzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTEgLnBhdGg1OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgxOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGgzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTIgLnBhdGg1OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGgxOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGgzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTMgLnBhdGg1OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgxOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGgzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigwLCA4NiwgMTQ1KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTQgLnBhdGg1OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOTEsIDE5MiwgMTk0KTtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtdmlkZW8tdm9sdW1lLTU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWJcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtd2lzaGxpc3QtYmxhY2s6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWNcIjtcclxufVxyXG5cclxuLmljb24tQm9zY2gtSWMtY29tcGFyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuXHJcbi5pY29uLUJvc2NoLUljLXN0b3JlLWxvY2F0b3ItMDEtYmxhY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcclxuXHJcbi8vIEF0b20gVGV4dFxyXG5AZWFjaCAkYm9zY2hGb250IGluICRib3NjaEZvbnRzIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9zY2hGb250O1xyXG4gICAgICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYm9zY2hzYW5zLyN7JGJvc2NoRm9udH0uZW90PzNiN3plY1wiKTtcclxuICAgICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy8jeyRib3NjaEZvbnR9LndvZmY/M2I3emVjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy8jeyRib3NjaEZvbnR9LmVvdD8zYjd6ZWMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvc2Noc2Fucy8jeyRib3NjaEZvbnR9LnR0Zj8zYjd6ZWNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ic0xpZ2h0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZl9ic0xpZ2h0LCAkZl9mYWxsYmFja3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJzQm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogJGZfYnNCb2xkLCAkZl9mYWxsYmFja3MgIWltcG9ydGFudDtcclxufVxyXG4vLyBoZWxwZXIgZm9udC1zaXplc1xyXG4uZnMxMiB7XHJcbiAgICBmb250LXNpemU6ICRmczEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczE0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzMTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMTYge1xyXG4gICAgZm9udC1zaXplOiAkZnMxNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMxOCB7XHJcbiAgICBmb250LXNpemU6ICRmczE4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczIwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzMjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMjIge1xyXG4gICAgZm9udC1zaXplOiAkZnMyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMyNCB7XHJcbiAgICBmb250LXNpemU6ICRmczI0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczI2IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzMjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMjgge1xyXG4gICAgZm9udC1zaXplOiAkZnMyOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMzMiB7XHJcbiAgICBmb250LXNpemU6ICRmczMyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mczM2IHtcclxuICAgIGZvbnQtc2l6ZTogJGZzMzYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzMzgge1xyXG4gICAgZm9udC1zaXplOiAkZnMzOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnM0OCB7XHJcbiAgICBmb250LXNpemU6ICRmczQ4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gbGlua3NcclxuYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZfYnNSZWd1bGFyLCAkZl9mYWxsYmFja3M7XHJcbiAgICBjb2xvcjogJGNfYmxhY2s7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rLWluc2lkZSB7XHJcbiAgICBjb2xvcjogJGNfZGFya2JsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkwOVwiKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAvL2ZpeG1lXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuX2Fycm93IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tsaW5rIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmX2ljb25zO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhcmFncmFwaCAoY29weSB0ZXh0KVxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vLyBOZXcgZGVmYXVsdCB0ZXh0IHNpemUgZm9yIGFsbCBlbGVtZW50c1xyXG4ubGcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGxhcmdlIGZvcm1hdHRlZCB0ZXh0XHJcbi5iaWctdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZfYnNMaWdodCwgJGZfZmFsbGJhY2tzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZfYnNCb2xkLCAkZl9mYWxsYmFja3M7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmX2JzTGlnaHQsICRmX2ZhbGxiYWNrcztcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkzOVwiKTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbW9vbihcIlxcZTkzYVwiKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd29yZCBoaWdobGlnaHRcclxubWFyayxcclxuLm1hcmsge1xyXG4gIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LWZhbWlseTogJGZfYnNCb2xkLCAkZl9mYWxsYmFja3M7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpZ2h0Z3JlZW4tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY19saWdodGdyZWVuO1xyXG59XHJcblxyXG4ubGlnaHRvcmFuZ2UtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY19saWdodG9yYW5nZTtcclxufVxyXG5cclxuLnJlZC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjX3JlZDtcclxufVxyXG5cclxuLmdyZXktdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY19ncmF5NzU7XHJcbn1cclxuXHJcbi5oaW50LXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGRvdHNcclxuLmRvdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyZWVuO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblxyXG4gICAgLmxpZ2h0Z3JlZW4tdGV4dCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodG9yYW5nZS10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19saWdodG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVkLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTmV3IEl0ZW0gKFByb2R1Y3QpXHJcbi5uZXctaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBjb2xvcjogJGNfd2hpdGU7XHJcblxyXG4gICAgJi5ibHVlLWdyYWRpZW50LWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ19ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmx1ZS1ncmFkaWVudC1iZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdfYmx1ZTtcclxufVxyXG5cclxuLmJyZWFrLXdvcmQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWt3b3JkO1xyXG59XHJcblxyXG4ubm8tYnJlYWstd29yZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5hW2hyZWZePXRlbF0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gTW9sZWN1bGUgTWFpbiBOYXZpZ2F0aW9uXHJcbi5tLW1haW5OYXZpZ2F0aW9uIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgfVxyXG5cclxuICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYWZmaXggJiB7XHJcbiAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG5cclxuICAgICAgICAgICAuYWZmaXggJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgICYtLWZpeGVkIHtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFmZml4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBwcmV2ZW50IGZsaWNrZXJpbmcgaW4gY2hyb21lXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmFuZC9zdXBlcmdyYXBoaWNfaG9yaXpvbnRhbC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA0MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWZmaXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvc3VwZXJncmFwaGljX2hvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA0MDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZmaXggJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX3RvZ2dsZUJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19kYXJrYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlQmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllciguMzgsIC4wNCwgLjM1LCAuOTYpIDQwMG1zO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMy41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTEuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDE5LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtc1dyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZThlOGU4IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjEwMHB4IC0xNXB4IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgY3ViaWMtYmV6aWVyKC4zOCwgLjA0LCAuMzUsIC45NikgODUwbXM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDEyNTBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm9ubHktY2hpbGQgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duICYge1xyXG4gICAgICAgICAgICAmIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmX2ljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYmFjayA+IC5tLW1haW5OYXZpZ2F0aW9uX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1iYWNrIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmczEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW1zICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW1haW5OYXZpZ2F0aW9uX19kcm9wZG93bkl0ZW06Zmlyc3QtY2hpbGQgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZfYnNCb2xkLCAkZl9mYWxsYmFja3M7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmLS1tZXRhTmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMDtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duSXRlbXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93bkl0ZW0tLWhlYWRlciB7XHJcbiAgICAgICAgLm0tbWFpbk5hdmlnYXRpb25fX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgJi0tbWV0YU5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICAmLS1jb3VudHJ5U2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1ldGFOYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvdW50cnlOYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmF5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFuZ3VhZ2VzZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIC8vIH1cclxufVxyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gTW9sZWN1bGUgU2VhcmNoIE5hdmlnYXRpb25cclxuLm0tc2VhcmNoTmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZml4ICYge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cclxuICAgICAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWhlYWRlckZpeGVkICYge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZmZpeCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmVGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKC4zOCwgLjA0LCAuMzUsIC45NikgNjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dFdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4zOCwgLjA0LCAuMzUsIC45NikgNjAwbXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LXNlYXJjaC1vcGVuO1xyXG5cclxuICAgICAgICAmLS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAuYWZmaXggJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdWJtaXQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKC4zOCwgLjA0LCAuMzUsIC45NikgMTUwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXNlYXJjaC1vcGVuO1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm0tc2VhcmNoTmF2aWdhdGlvbi0tb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2hGaWVsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRvcDogY2FsYygjeyRtYWluLW5hdi1oZWlnaHR9IC0gMjZweCk7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXNlYXJjaDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB0b3A6IGNhbGMoI3skbWFpbi1uYXYtaGVpZ2h0fSAtIDEwcHgpO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBcdGJvdHRvbTogMTAwJTtcclxuICAgICAgICBcdHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBcdGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIFx0aGVpZ2h0OiAwO1xyXG4gICAgICAgIFx0d2lkdGg6IDA7XHJcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjX3doaXRlLCAwKTtcclxuICAgICAgICBcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgIFx0Ym9yZGVyLXdpZHRoOiAxMXB4O1xyXG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjX3doaXRlLCAwKTtcclxuICAgICAgICBcdGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XHJcbiAgICAgICAgXHRib3JkZXItd2lkdGg6IDEycHg7XHJcbiAgICAgICAgXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxlZCB7XHJcbiAgICAgICAgd2lkdGg6IDY0NnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICAgICAgJl9faGVhZGxpbmVzZWFyY2h0ZXJtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAubS1zZWFyY2hOYXZpZ2F0aW9uUmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmX2JzTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgI2U2ZTZlNiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNlYXJjaE5hdmlnYXRpb25SZXN1bHRzIHtcclxuICAgICAgICAgICAgJl9faXRlbXNXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG4vLyBNb2xlY3VsZSBIZWFkZXIgTmF2aWdhdGlvbiBGbHlvdXRcclxuLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xyXG4gICAgcGFkZGluZzogNDJweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgI2U2ZTZlNiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZThlOGU4IDFweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjM4LCAuMDQsIC4zNSwgLjk2KSA2NTBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwMHB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA4NTA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLFxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgLm0taGVhZGVyX25hdmlnYXRpb25fZmx5b3V0X19idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dF9fYnV0dG9uIHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFja2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWhlYWRsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zV3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgLmNvbC14cy0xMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dC0tc2VydmljZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4zOCwgLjA0LCAuMzUsIC45NikgNDUwbXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaS52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXNCdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfbGlnaHRncmF5MTU7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTczcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZmUxO1xyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxuXG4gICAgJl9faW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAmLS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi0tc2VydmljZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICAmLS1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5saW5rOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhZGVMaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1haW4tbmF2LWhlaWdodDtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gTW9sZWN1bGUgQnJlYWRjcnVtYlxyXG4ubS1icmVhZGNydW1iIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX25hdnlibHVlMTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZfaWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfbmF2eWJsdWUxNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayxcclxuICAgICZfX2N1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY19uYXZ5Ymx1ZTE1O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19uYXZ5Ymx1ZTE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tYnJlYWRjcnVtYl9faXRlbTpsYXN0LW9mLXR5cGUgJiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2NvbmZpZy9pbml0JztcclxuXHJcbi5tLWNvbnZlcnNpb25fYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmX2ljb25zO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgJi0tbXlicmFuZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkyYic7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aXNobGlzdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTk1Yyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdG9yZWxvY2F0b3I6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NDAnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9Ub3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmX2JzQm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjX2RhcmtibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjX2RhcmtibHVlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWFpbk5hdmlnYXRpb24gJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxMDQwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4OyAvL2ZmXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTllOWU5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY193aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1oZWFkZXJGaXhlZCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLS10b1RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogI2U5ZTllOSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNlOWU5ZTkgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtaGVhZGVyRml4ZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbi0tdG9Ub3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gTW9sZWN1bGUgTWV0YW5hdmlnYXRpb25cclxuLm0tbWV0YW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFuZ3VhZ2VzZWxlY3RvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19saWdodGdyYXk1MDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ1dHRvbiBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWlubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLnRhYmxlIHtcclxuICAgIHRoZWFkID4ge1xyXG4gICAgICAgIHRyID4ge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGNfZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfbGlnaHRncmF5MTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNfZ3JheTI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY19kYXJrYmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjX2xpZ2h0Z3JheTUwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maXJzdENvbDQwIHtcclxuICAgICAgICB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5cclxuLy8gT3JnYW5pc20gSGVhZGVyXHJcbi5vLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19tV3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA4NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3JkZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTllOWU5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ibHVlQmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19kYXJrYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwtd2lkdGgtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9mZlxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubS1icmFuZExvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYS1icmFuZG5hbWUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhbmQvc3VwZXJncmFwaGljX2hvcml6b250YWwuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAgIC5tLW1ldGFuYXZpZ2F0aW9uX19pdGVtcyxcclxuICAgICAgICAubS1tYWluTmF2aWdhdGlvbixcclxuICAgICAgICAuby1oZWFkZXJfX21XcmFwcGVyLS1ibHVlQmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8taGVhZGVyX19tV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1tZXRhbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpdGUge1xyXG4gICAgICAgIGhlaWdodDogMTA1cHg7XHJcblxyXG4gICAgICAgICYuYWZmaXgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMzE7XHJcblxyXG4gICAgICAgICAgICArIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gLm0tbGFuZGluZ3BhZ2VfbmF2aWdhdGlvbiA+IC5scC1uYXZiYXIuYWZmaXgge1xyXG4gICAgICAgICAgICB0b3A6IDEwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8taGVhZGVyX19tV3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdjb25maWcvaW5pdCc7XHJcblxyXG4vLyBPcmdhbmlzbSBGb290ZXJcclxuLm8tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kL3N1cGVyZ3JhcGhpY19ob3Jpem9udGFsLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNfbGlnaHRncmF5NTA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmVfb3B0aW9ucyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMTQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcG92ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9ic1JlZ3VsYXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlIHtcclxuICAgICAgICAgICAgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgID4gbGkgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICAgICAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNfbGlnaHRncmF5NTAgMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1vb24oXCJcXGU5MmFcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1NjkxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZl9pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltb29uKFwiXFxlOTI3XCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZfaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtaW5saW5lIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHggMnB4IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmczEyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc2VydmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZyByaWdodCwgZG9uJ3Qgb3ZlcmxhcCB3aXRoIHRvLXRvcC1idXR0b25cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZzMjQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMxMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRydXN0ZWQtbG9nb3Mge1xyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmczEyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZl9ic0JvbGQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG8tdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5pY29uLUJvc2NoLUljLWFycm93LWxpbmstdG9wOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIEdsb2JhbCBDU1MgQ2xhc3NlcyB1c2VkIG9uIGV2ZXJ5IHBhZ2VcclxuQGltcG9ydCAnY29uZmlnL2luaXQnO1xyXG5AaW1wb3J0ICdhLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdhLWZvcm1zJztcclxuQGltcG9ydCAnYS1oZWFkbGluZXMnO1xyXG5AaW1wb3J0ICdhLWljb25zJztcclxuQGltcG9ydCAnYS10ZXh0JztcclxuQGltcG9ydCBcIm0tbWFpbl9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgJ20tc2VhcmNoTmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgXCJtLWhlYWRlcl9uYXZpZ2F0aW9uX2ZseW91dFwiO1xyXG5AaW1wb3J0ICdtLWJyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdtLWNvbnZlcnNpb25fYmFyJztcclxuQGltcG9ydCAnbS1tZXRhbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ20tdGFibGUnO1xyXG5AaW1wb3J0ICdvLWhlYWRlcic7XHJcbkBpbXBvcnQgJ28tZm9vdGVyJztcclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1lbGVtZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2hpdGUtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XHJcbn1cclxuXHJcbi8vIHNlY3Rpb25cclxuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4vLyBjb250YWluZXJcclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIGdyaWQtZ3V0dGVyIHVwZGF0ZSAyMDE3MDExN1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1jb2wteHNdLFxyXG4gICAgW2NsYXNzKj1jb2wtc21dLFxyXG4gICAgW2NsYXNzKj1jb2wtbWRdLFxyXG4gICAgW2NsYXNzKj1jb2wtbGddIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE91dGxpbmVzIGF1c2JsZW5kZW5cclxuKjpmb2N1cyxcclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi8vIGltZy1yZXNwb25zaXZlIGZ1bGwtd2lkdGhcclxuLmltZy1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBmbGV4IGhlbHBlciBjbGFzc1xyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5mbGV4LXdyYXAsXHJcbiAgICAmLmZsZXgtd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW5vd3JhcCxcclxuICAgICYuZmxleC1ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWRpcmVjdGlvbixcclxuICAgICYuZmxleC1kaXJlY3Rpb24ge1xyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLFxyXG4gICAgJi5hbGlnbi1pdGVtcyB7XHJcbiAgICAgICAgJi1zdGFydCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbmQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQsXHJcbiAgICAmLmp1c3RpZnktY29udGVudCB7XHJcbiAgICAgICAgJi1zdGFydCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVuZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gcm93IHdpdGggZXF1YWwgY29sc1xyXG4ucm93LmlzLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnJvdy5pcy1mbGV4ID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8vIHBvcG92ZXJcclxuLnBvcG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcclxuXHJcbiAgICAucG9wb3Zlci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnNoYXJlX29wdGlvbnMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXJfX2NvbnRlbnQtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICBCb290c3RyYXAgQ2xlYXJmaXggKGh0dHA6Ly93d3cuYmx1dGhlbWVzLmNvbS9ibG9nLzMvY2xlYXJpbmctYm9vdHN0cmFwLTMtY29sdW1ucykgKi9cclxuXHJcbi8qICBUYWJsZXQgICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8qIENvbHVtbiBjbGVhciBmaXggKi9cclxuICAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSxcclxuICAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzEpLFxyXG4gIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpLFxyXG4gIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSksXHJcbiAgLmNvbC1tZC0zOm50aC1jaGlsZCg0bisxKSxcclxuICAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpLFxyXG4gIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcclxuICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLyogIE1lZGl1bSBEZXNrdG9wICAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAvKiBDb2x1bW4gY2xlYXIgZml4ICovXHJcbiAgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcclxuICAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSksXHJcbiAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSxcclxuICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcclxuICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcclxuICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXHJcbiAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8qICBMYXJnZSBEZXNrdG9wICAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAvKiBDb2x1bW4gY2xlYXIgZml4ICovXHJcbiAgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcclxuICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXHJcbiAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSxcclxuICAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSxcclxuICAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpLFxyXG4gIC5jb2wtc20tMzpudGgtY2hpbGQoNG4rMSksXHJcbiAgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSxcclxuICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMSksXHJcbiAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSxcclxuICAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSksXHJcbiAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNUQVJUIDkvMTIgZ3JpZCAobmVzdGVkIGdyaWQgd29ya2Fyb3VuZClcclxuLmNvbC1tZC05IHtcclxuICAgICRjb2xudW06IDk7XHJcbiAgICAkc2NhbGVmYWN0b3I6IHBlcmNlbnRhZ2UoKDEvMTIpICogKDEyLzkpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xudW0ge1xyXG4gICAgICAgICAgICAgLmNvbC1tZC0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNjYWxlZmFjdG9yICogJGk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbnVtIHtcclxuICAgICAgICAgICAgIC5jb2wtbGctI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzY2FsZWZhY3RvciAqICRpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAvLyBFTkQgOS8xMiBncmlkXHJcbiJdfQ== */
</pre></body></html>