@charset "UTF-8";
/* ────────────────────────────────
    reset
──────────────────────────────── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*::after, *::before {
    box-sizing: border-box;
}

html {
    height: 100%;
    font-family: var(--font-base);
    font-size: var(--font-size);
    color: var(--text-color);
}

body {
    height: 100%;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    background-color: var(--body-background-color);
}

ol,
ul {
    list-style: none;
}
ol::after,
ul::after {
    content: "";
    display: block;
    clear: both;
}

button {
    all: unset;
    cursor: pointer;
    box-sizing: border-box;
}

img,

picture,
video,
canvas,
iframe,
textarea {
    display: block;
    max-width: 100%;
}

img {
    vertical-align: top;
}

input,
button,
textarea,
select {
    font: inherit;
}

input {
    /* appearance: none; */
    border-radius: none;
    outline: none;
    border-radius: 0;
    border: none;
}
input::-ms-clear {
    display: none;
}

input {
    color: var(--text-color);
    background-color: var(--body-background-color);
}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
    display: none;
}

input[type=text],
input[type=password],
input[type=submit],
input[type=search],
input[type=tel],
input[type=email],
html input[type=button],
input[type=reset] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    outline: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

select {
    appearance: none;
    outline: none;
    border-radius: 0;
    color: var(--text-color);
    background-color: var(--body-background-color);
}
select::-ms-expand {
    display: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

[onclick] {
    cursor: pointer;
}

span {
    display: inline-block;
}

/* ────────────────────────────────
    variable
──────────────────────────────── */
/* ────────────────────────────────
    mixins
──────────────────────────────── */
/* ────────────────────────────────
    root
──────────────────────────────── */
:root {
    --font-size: 62.5%;
    --font-base: "Pretendard";
    --text-color: #303030;
    --text-color-light: #909090;
    --text-color-gray: #606060;
    --border-color: #d9d9d9;
    --border-color-light: #e9e9e9;
    --border-color-gray: #c9c9c9;
    --icon-size: 2.4rem;
    --icon-color: #606060;
    --icon-color-light: #aaa;
    --header-height: 15rem;
    --header-background-color: #FFFFFF;
    --container-width: 120rem;
    --logo-height: 4.8rem;
    --body-background-color: #FFFFFF;
    --color-primary: #19357E;
    --color-primary-text: #4C546E;
    --color-primary-light: #ebf0fc;
    --color-primary-contrast: #FFFFFF;
    --color-white: #ffffff;
    --color-gray: #F9F9F9;
    --color-label: #808080;
    --color-link: #1a41a6;
    --color-excel: #1D6F42;
    --color-delete: #FE2323;
}
@media screen and (max-width: 767px) {
    :root {
        --font-size: 50%;
    }
}

/* ────────────────────────────────
    fonts
──────────────────────────────── */
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Thin.woff") format("woff");
    font-weight: 100;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Light.woff") format("woff");
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-SemiBold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Bold.woff") format("woff");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: "Pretendard";
    src: url("../../assets/fonts/Pretendard/Pretendard-Black.woff") format("woff");
    font-weight: 900;

    font-display: swap;
}
@font-face {
    font-family: "SejongGeulggot";
    src: url("../../assets/fonts/SejongGeulggot/SejongGeulggot.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* ────────────────────────────────
    color
──────────────────────────────── */
/* ────────────────────────────────
    common
──────────────────────────────── */
.logo {
    width: fit-content;
    display: block;
}
.logo img {
    height: var(--logo-height);
    min-height: var(--logo-height);
}
.logo.logo-head img {
    height: 7.5rem;
    min-height: var(--logo-height);
}

.badge {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-primary);
    background-color: var(--color-primary-light);
    padding: 0.8rem 1.6rem;
    border-radius: 2.4rem;
    white-space: nowrap;
}
.badge.badge-small {
    font-size: 1rem;
    font-weight: 500;
}
.badge.badge-down {
    /* background-color: #e6f4ea;
    color: #2e7d32; */
        color: var(--color-primary);
    background-color: var(--color-primary-light);
}
.badge.badge-up {
    background-color: #fdecea;
    color: #c62828;
}

.badge.badge-border {
    border: 1px solid var(--color-primary);
}
.badge.badge-gray {
    color: var(--text-color-gray);
    background-color: var(--color-gray);
}
.badge.badge-primary {
    color: var(--color-primary-contrast);
    background-color: var(--color-primary);
}
.badge.badge-data {
    color: #1890ff;
    background-color: #e6f7ff;
}
.badge.badge-api {
    color: #00a1b3;
    background-color: #f0f9ff;
}
.badge.badge-idea {
    color: #7265e6;
    background-color: #f0f5ff;
}
.badge.badge-etc {
    color: #595959;
    background-color: #f5f5f5;
}
.badge.badge-white {
    color: var(--color-primary);
    background-color: #ffffff;
}
.badge.badge-citizen {
    color: #d46b08;
    background-color: #fff7e6;
}
.badge.badge-event {
    color: #389e0d;
    background-color: #f6ffed;
}

.ctgry-img {
    width: 4.4rem;
    height: 4.4rem;
    background-image: url(../../assets/images/ctgry/ctgry_all.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.ctgry-img.ctgry-img-top {
    background-position: center top;
}
.ctgry-img.ctgry-all {
    background-image: url(../../assets/images/ctgry/ctgry_all.png);
}
.ctgry-img.ctgry-science-technology {
    background-image: url(../../assets/images/ctgry/ctgry_science_technology.png);
}
.ctgry-img.ctgry-industry-employment {
    background-image: url(../../assets/images/ctgry/ctgry_industry_employment.png);
}
.ctgry-img.ctgry-food-health {
    background-image: url(../../assets/images/ctgry/ctgry_food_health.png);
}
.ctgry-img.ctgry-land-management {
    background-image: url(../../assets/images/ctgry/ctgry_land_management.png);
}
.ctgry-img.ctgry-public-admin {
    background-image: url(../../assets/images/ctgry/ctgry_public_admin.png);
}
.ctgry-img.ctgry-education {
    background-image: url(../../assets/images/ctgry/ctgry_education.png);
}
.ctgry-img.ctgry-transportation-logistics {
    background-image: url(../../assets/images/ctgry/ctgry_transportation_logistics.png);
}
.ctgry-img.ctgry-culture-tourism {
    background-image: url(../../assets/images/ctgry/ctgry_culture_tourism.png);
}
.ctgry-img.ctgry-health-medical {
    background-image: url(../../assets/images/ctgry/ctgry_health_medical.png);
}
.ctgry-img.ctgry-social-welfare {
    background-image: url(../../assets/images/ctgry/ctgry_social_welfare.png);
}
.ctgry-img.ctgry-finance-banking {
    background-image: url(../../assets/images/ctgry/ctgry_finance_banking.png);
}
.ctgry-img.ctgry-farming {
    background-image: url(../../assets/images/ctgry/ctgry_farming.png);
}
.ctgry-img.ctgry-disaster-safety {
    background-image: url(../../assets/images/ctgry/ctgry_disaster_safety.png);
}
.ctgry-img.ctgry-environment-weather {
    background-image: url(../../assets/images/ctgry/ctgry_environment_weather.png);
}


.key-value-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 1rem;
}
.key-value-item.justify-between {
    justify-content: space-between;
}
.key-value-item .key {
    color: var(--color-primary-text);
    font-weight: 600;
    white-space: nowrap;
}
.key-value-item .value b {
    font-size: 1.8rem;
}

.line-clamp {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}
.line-clamp.line-2 {
    -webkit-line-clamp: 2;
}

.ratio-img {
    overflow: hidden;
    position: relative;
}
.ratio-img::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.ratio-img.ratio-3-4::after {
    padding-bottom: 133.33%;
}
.ratio-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.info-box {
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary-light);
    border-radius: 0.4rem;
    padding: 2rem;
    margin-top: 1rem;
}

.file-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.file-list input[type=file] {
    display: none;
}
.file-list label {
    /* width: fit-content; */
    cursor: pointer;
}
.file-list ul li ~ li {
    margin-top: 1rem;
}
.file-list a {
    width: fit-content;
    display: flex;
    gap: 1rem;
    color: var(--color-link);
}
.file-list a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: var(--color-link);
}
.file-list a:hover {
    text-decoration: underline;
}

.terms-list li {
    border: 1px solid var(--border-color);
    border-radius: 0.4rem;
    padding: 2rem;
}
.terms-list li ~ li {
    margin-top: 1.2rem;
}

.terms-content {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.terms-content .terms-button {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.terms-content .terms-button::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color-light);
    display: inline-block;
}

label.required::after {
    content: "*";
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.4rem;
    color: var(--color-primary);
}

.swiper {
    width: 100%;
}

.swiper-button-prev,
.swiper-button-next {
    width: 4rem;
    height: 4rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.swiper-button-prev::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
}

.swiper-button-next::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
}

.ctgry-swiper .swiper-slide {
    width: auto;
}

.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}

.search-style-button-group {
    display: flex;
}
.search-style-button-group .button {
    border-radius: 0;
    color: var(--icon-color-light);
}
.search-style-button-group .button:first-child {
    margin-right: -1px;
    border-radius: 0.4rem 0 0 0.4rem;
}
.search-style-button-group .button:last-child {
    border-radius: 0 0.4rem 0.4rem 0;
}
.search-style-button-group .button.active {
    color: var(--color-primary);
    border-color: var(--color-primary);
    z-index: 1;
    border-width: 2px;
}

/* ────────────────────────────────
    container
──────────────────────────────── */
.container {
    position: relative;
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
}
@media screen and (max-width: 1239px) {
    .container {
        padding: 0 2rem;
    }
}
.swiper-container {
  display: none;
}
.swiper-container.active {
  display: flex;
}

.list-container {
    display: flex;
    gap: 2rem;
}
/* .list-container.swiper-wrapper {
    flex-direction: row !important;
} */


.list-container.wrap {
    flex-wrap: wrap;
}
.list-container .card {
    flex: 1;
}
@media screen and (max-width: 767px) {
    .list-container {
        /* flex-direction: column; */
    }
}

.grid-container {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-container.grid-1 {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-container.grid-2 {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-container.grid-3 {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-container.grid-4 {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-container .grid-empty {
    visibility: hidden !important;
}
.grid-container .grid-row-2 {
    grid-row: span 2;
}
.grid-container .grid-row-3 {
    grid-row: span 3;
}
.grid-container .grid-row-4 {
    grid-row: span 4;
}
.grid-container .grid-row-5 {
    grid-row: span 5;
}
.grid-container .grid-column-2 {
    grid-column: span 2;
}
.grid-container .grid-column-3 {
    grid-column: span 3;
}
.grid-container .grid-column-4 {
    grid-column: span 4;
}
.grid-container .grid-column-5 {
    grid-column: span 5;
}
.grid-container.list-type {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-container.list-type .card {
    padding-right: 20rem;
}
.grid-container.list-type .card-content {
    flex-direction: row;
    flex-wrap: wrap;
}
.grid-container.list-type .card-content .text-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}
.grid-container.list-type .card-content .button-group {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .grid-container.list-type .card {
        padding-right: 2rem;
    }
    .grid-container.list-type .card-content .button-group {
        flex: 1;
        margin-top: 1rem;
        position: inherit;
        right: auto;
        top: auto;
        transform: none;
    }
}
@media screen and (max-width: 1023px) {
    .grid-container {
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 767px) {
    .grid-container {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .grid-container .card {
        grid-column: span 1;
        grid-row: span 1;
    }
}

.flex-container {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* ────────────────────────────────
    section
──────────────────────────────── */
.section {
    position: relative;
}
.section ~ .section {
    margin-top: 8rem;
}

.section-head {
    position: relative;
}
.section-head ~ .section-tab, .section-head ~ .section-search {
    margin-top: 2rem;
}
.section-head ~ .section-content {
    margin-top: 4rem;
}
.section-head .section-title {
    font-size: 2.8rem;
    font-weight: 700;
}
.section-head .section-more {
    position: absolute;
    right: 0;
    top: 0.75rem;
    color: var(--text-color-light);
}
.section-head .section-more::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    margin-left: 0.4rem;
    color: var(--icon-color-light);
}

.section-tab {
    display: flex;
    gap: 1rem;
    border-bottom: 1px solid var(--border-color-light);
    overflow: auto;
}
.section-tab::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.section-tab::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #78788030;
}
.section-tab::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #78788030;
}
.section-tab::-webkit-scrollbar-thumb:hover {
    background: #78788050;
}
.section-tab::-webkit-scrollbar-thumb:active {
    background: #78788070;
}
.section-tab::-webkit-scrollbar-button {
    display: none;
}
.section-tab ~ .section-search {
    margin-top: 4rem;
}
.section-tab .tab-item {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--text-color-light);
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    white-space: nowrap;
}
.section-tab .tab-item.active {
    font-weight: 700;
    color: var(--color-primary);
    border-bottom: 0.2rem solid var(--color-primary);
}

.section-search {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.section-search ~ .section-content {
    margin-top: 4rem;
}
.section-search .section-mobile-button-group {
    display: none;
}
@media screen and (max-width: 767px) {
    .section-search .section-mobile-button-group {
    	display: none;
        /* display: flex; */
        flex-direction: row;
        position: fixed;
        right: 2rem;
        bottom: 2rem;
        z-index: 98;
    }
    .section-search .section-mobile-button-group .button {
        width: 7.2rem;
        height: 7.2rem;
        border-radius: 50%;
        box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
        font-size: 2rem;
    }
}
.section-search .search-filter {
    display: flex;
    gap: 1rem;
    white-space: nowrap;
    overflow: auto;
}
.section-search .search-filter::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.section-search .search-filter::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #78788030;
}
.section-search .search-filter::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #78788030;
}
.section-search .search-filter::-webkit-scrollbar-thumb:hover {
    background: #78788050;
}
.section-search .search-filter::-webkit-scrollbar-thumb:active {
    background: #78788070;
}
.section-search .search-filter::-webkit-scrollbar-button {
    display: none;
}
.section-search .search-filter .filter-item {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--text-color-light);
    padding: 1rem 2rem;
    border-radius: 2.4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.section-search .search-filter .filter-item .ctgry-img {
    width: 2.4rem;
    height: 2.4rem;
}
.section-search .search-filter .filter-item.active {
    color: var(--color-primary);
    background-color: var(--color-primary-light);
}
@media screen and (max-width: 767px) {
    .section-search .search-filter {
        margin-top: 2rem;
    }
}
.section-search .search-condition {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 2rem;
}
.section-search .search-condition .input-search {
    min-width: 24rem;
}
.section-search .search-condition .label-search {
    min-width: 8rem;
    text-align: center;
}
@media screen and (max-width: 767px) {

    .section-search {
        margin-top: 0 !important;
    }
    /* .section-search .search-condition {
        display: none;


    } */

   .section-search {
    margin-top: 0 !important;
  }

  .section-search .search-condition {
    gap: 1rem;
    flex-direction: column;
  }

  .section-search .search-condition .flex-container {
    flex: 1;
    flex-direction: column;
  }

  .section-search .search-condition .flex-container .select {
    width: 100%
  }

}

.section-content-row ~ .section-content-row {
    margin-top: 2rem;
}

/* ────────────────────────────────
    header
──────────────────────────────── */
.header {
    width: 100%;
    height: var(--header-height);
    position: fixed;
    left: 0;
    top: 0;
    color: var(--header-text-color);
    z-index: 10;
    transition: 0.2s;
    background-color: var(--header-background-color);
    border-bottom: 1px solid var(--border-color);
}
.header.active {
    background-color: var(--header-background-color);
    border-bottom: 1px solid var(--border-color);
}
.header .container {
    height: 100%;
    display: flex;
    align-items: center;
}
.header .header-top {
    height: 6rem;
    /* background: linear-gradient(135deg, #3f3276, #ae2668); */
    background: linear-gradient(to right, #002679, #386aaa);
}
.header .header-top .header-top-menu {
    margin-left: auto;
    color: #fff;
    font-size: 1.4rem;
    display: flex;
    gap: 2rem;
}
.header .header-top .header-top-menu a i {
    margin-right: 0.2rem;
}
.header .header-bottom {
    height: 9rem;
}
@media screen and (min-width: 1024px) {
    .header .gnb {
        margin-left: auto;
    }
    .header .gnb .gnb-menu {
        display: flex;
        gap: 1rem;
    }
    .header .gnb .gnb-menu li {
        position: relative;
    }
    .header .gnb .gnb-menu li a {
        display: flex;
        align-items: center;
        height: 5.6rem;
        padding: 0 1.6rem;
        white-space: nowrap;
        font-size: 2rem;
        font-weight: 700;
        color: var(--color-primary-text);
        border-radius: 0.4rem;
        transition: color 0.2s, background-color 0.2s;
    }
    .header .gnb .gnb-menu li a::after {
        content: "";
        display: block;
        width: calc(100% - 1.6rem);
        height: 0.4rem;
        background-color: var(--color-primary);
        position: absolute;
        bottom: -1.7rem;
        left: 50%;
        transform: translateX(-50%);
        margin-top: -1px;
        opacity: 0;
        transition: opacity 0.4s;
    }
    .header .gnb .gnb-menu li a:hover {
        color: var(--color-primary);
        background-color: var(--color-primary-light);
    }
    .header .gnb .gnb-menu li a.active {
        color: var(--color-primary);
    }
    .header .gnb .gnb-menu li a.active::after {
        opacity: 1;
    }
    .header .gnb .gnb-menu li .depth2 {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0.6rem;
        background-color: var(--body-background-color);
        padding: 2rem;
        border: 1px solid var(--border-color);
        border-radius: 1rem;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
        transition: opacity 0.2s;
    }
    .header .gnb .gnb-menu li .depth2::before {
        content: "";
        display: block;
        width: 100%;
        height: 1rem;
        position: absolute;
        top: -1rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .header .gnb .gnb-menu li .depth2 li ~ li {
        margin-top: 0.4rem;
    }
    .header .gnb .gnb-menu li .depth2 a {
        height: 5.2rem;
    }
    .header .gnb .gnb-menu li .depth2 a::after {
        display: none;
    }
    .header .gnb .gnb-menu li .depth2 a.active {
        color: var(--color-primary);
        background-color: var(--color-primary-light);
    }
    .header .gnb .gnb-menu li:hover .depth2 {
        opacity: 1;
        pointer-events: auto;
    }
    .header .button-gnb,
.header .layer {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .header .gnb {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s;
    }
    .header .gnb.active {
        opacity: 1;
        pointer-events: auto;
    }
    .header .gnb.active .gnb-menu {
        right: 0;
    }
    .header .gnb .button-gnb {
        z-index: 2;
        position: absolute;
        top: 2rem;
        right: 2rem;
    }
    .header .gnb .gnb-menu {
        width: 32rem;
        height: 100%;
        padding: 7rem 2rem 2rem 2rem;
        position: absolute;
        right: -32rem;
        top: 0;
        background-color: var(--body-background-color);
        border-left: 1px solid var(--border-color);
        flex-direction: column;
        z-index: 1;
        transition: right 0.2s;
    }
    .header .gnb .gnb-menu li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        height: 5.6rem;
        padding: 0 1.6rem;
        white-space: nowrap;
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--color-primary-text);
        border-radius: 0.4rem;
        transition: color 0.2s, background-color 0.2s;
    }
    .header .gnb .gnb-menu li a.active {
        color: var(--color-primary);
    }
    .header .gnb .gnb-menu li a.toggle-button::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.6rem;
        color: var(--icon-color);
        display: inline-block;
    }
    .header .gnb .gnb-menu li a.toggle-button.selected::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.6rem;
        color: var(--icon-color);
        display: inline-block;
    }
    .header .gnb .gnb-menu li a.toggle-button.selected ~ .depth2 {
        max-height: calc(5.2rem * 10);
    }
    .header .gnb .gnb-menu li .depth2 {
        padding-left: 2rem;
        max-height: 0;
        transition: max-height 0.4s;
        overflow: hidden;
    }
    .header .gnb .gnb-menu li .depth2 li ~ li {
        margin-top: 0.4rem;
    }
    .header .gnb .gnb-menu li .depth2 a {
        height: 5.2rem;
        font-size: 1.7rem;
        font-weight: 600;
    }
    .header .gnb .gnb-menu li .depth2 a.active {
        color: var(--color-primary);
        background-color: var(--color-primary-light);
    }
    .header .button-gnb {
        margin-left: auto;
    }
    .header .layer {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: -1;
    }
}

body.main-bg {
    background-image: url(../../assets/images/main/main_day.png);
    background-size: 2560px;
    background-repeat: no-repeat;
    background-position: center calc(750px + 6rem) ;
    background-color: #a0cc84;
    overflow-x: hidden;
    /* background-size: cover; */
}
body.main-bg header {
    background-color: transparent;
    border-color: transparent;
}
body.main-bg header.scrolled {
    background-color: var(--header-background-color);
    border-bottom: 1px solid var(--border-color);
}
body.main-bg footer {
    color: #fff;
}
body.main-bg .visual-video {
    width: 2560px;
    position: absolute;
    left: 50%;
    top: 6rem;
    transform: translateX(-50%);
}
body.main-bg .visual-video video {
    width: 100%;
}
body.main-bg .visual-video video:nth-of-type(2) {
    display: none;
}
body.main-bg.night {
    background-image: url(../../assets/images/main/main_night.png);
    background-color: #161e31;
}
body.main-bg.night .section-main .section-title {
    color: #fff;
}
body.main-bg.night .search-rank .rank-box .rank-head,
body.main-bg.night .main.visual .container .section.section-box .section-head .section-title,
body.main-bg.night .main.visual .section-search .search-filter .filter-item.active,
body.main-bg.night .main.visual .badge,
body.main-bg.night .search-rank .rank-box .rank-list li span.new,
body.main-bg.night .search-rank .rank-box .rank-toggle-list li span.new,
body.main-bg.night .list-container.swiper-wrapper ~ .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #0e0327;
}

body.main-bg.night .search-rank .rank-box .rank-list li,
body.main-bg.night .main.visual .section-search .search-filter .filter-item.active,
body.main-bg.night .main.visual .badge {
    color: #0e0327;
}
body.main-bg.night .search-rank .rank-box .rank-list {
    border-color: #0e0327;
}
body.main-bg.night .visual-video video {
    width: 100%;
}
body.main-bg.night .visual-video video:nth-of-type(1) {
    display: none;
}
body.main-bg.night .visual-video video:nth-of-type(2) {
    display: block;
}
 /* @media screen and (max-width: 767px) {
    body.main-bg {
        background-size: 767px;
        background-position: top calc(224px + 6rem) center;
    }
    body.main-bg .visual-video {
        width: 767px;
    }
} */

@media screen and (max-width: 767px) {

    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.main-bg {
        background-size: 153vw;
        background-position: center calc(224px + 6rem);
        background-repeat: no-repeat;
    }

    body.main-bg .visual-video {
/*         width: 153vw;
        max-width: 767px;
        height: auto;
        display: block; */

        width: 153vw;
        max-width: none;
        object-fit: cover;
    }
}

/* @media screen and (max-width: 767px) {
    body.main-bg {
        background-size: 153vw auto;
        background-position: center calc(224px + 6rem);
    }

    body.main-bg .visual-video {
        width: 153vw;
    }
} */
/*  @media screen and (max-width: 505px) {
    body.main-bg {
        background-size: 153vw auto;
        background-position: center calc(224px + 6rem);
    }

    body.main-bg .visual-video {
        width: 153vw;
    }
} */


.search-rank {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    white-space: nowrap;
}
.search-rank .rank-box {
    flex: 1;
    position: relative;
}
.search-rank .rank-box .rank-head {
    width: fit-content;
    background-color: #5984e2;
    border-radius: 4rem;
    padding: 0.8rem 1.6rem;
    display: flex;
    align-items: center;
    transform: translate(1.6rem, 1.6rem);
}
.search-rank .rank-box .rank-head .rank-title {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
}
.search-rank .rank-box .rank-list {
    height: 6rem;
    padding: 0 6rem 0 4rem;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4rem;
    border: 2px solid var(--color-primary);

}
.search-rank .rank-box .rank-list li {
    font-size: 1.8rem;
    font-weight: 700;
    height: 5.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-primary);
}
.search-rank .rank-box .rank-list li span.new {
    background-color: #5984e2;
    color: #fff;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    text-align: center;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-rank .rank-box .rank-toggle-list {
    width: 100%;
    background-color: #fff;
    border-radius: 4rem;
    border: 2px solid var(--color-primary);
    padding: 2rem 4rem;
    position: absolute;
    top: calc(100% + 1rem);
    z-index: 10;
    opacity: 0;
    pointer-events: none;
}
.search-rank .rank-box .rank-toggle-list.active {
    opacity: 1;
    pointer-events: auto;
}
.search-rank .rank-box .rank-toggle-list li {
    font-size: 1.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-primary);
    margin-top: 1rem;
}
.search-rank .rank-box .rank-toggle-list li span.new {
    background-color: #5984e2;
    color: #fff;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    text-align: center;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-rank .rank-box .rank-list-button {
    position: absolute;
    right: 0;
    top: 3.85rem;
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-rank .rank-box .rank-list-button::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    font-size: 2rem;
}
.search-rank .rank-box .rank-list-button.active::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    font-size: 2rem;
}
@media screen and (max-width: 767px) {
    .search-rank {
        display: none;
    }
}

.search-ctgry {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.search-ctgry a {
    width: 9.6rem;
    min-width: 9.6rem;
    height: 9.6rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    white-space: nowrap;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    border-radius: 1rem;
}
.search-ctgry a.pc-hidden {
    display: none;
}
.search-ctgry .search-ctgry-more {
    max-width: calc(100% - 4rem);
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    display: none;
}
.search-ctgry .search-ctgry-more.active {
    display: flex;
}
@media screen and (max-width: 767px) {
    .search-ctgry {
        overflow-x: hidden;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .search-ctgry a {
        width: calc((100% / 4) - (3rem / 4));
        min-width: auto;
    }
    .search-ctgry a.mo-hidden {
        display: none;
    }
    .search-ctgry a.pc-hidden {
        display: flex;
    }
    .search-ctgry .search-ctgry-more {
        display: none !important;
    }
}

.bg-button {
    position: fixed;
    z-index: 10000;
    left: 2rem;
    bottom: 2rem;
    width: 6.5rem;
    height: 6.5rem;
    background-color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-button .bg-day {
    display: none;
}
.bg-button.night {
    background-color: #00c1fc;
}
.bg-button.night .bg-night {
    display: none;
}
.bg-button.night .bg-day {
    display: block;
}

/* ────────────────────────────────
    main
──────────────────────────────── */
.main {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: calc(var(--header-height) + 6rem);
    padding-bottom: 6rem;
}
.main.visual {
    padding-top: var(--header-height);
}
.main.visual .container .section.section-box {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 1rem;
    padding: 0 4rem 6rem 4rem;
    margin-top: 12rem;
}
.main.visual .container .section.section-box ~ .section {
    margin-top: 12rem;
}
.main.visual .container .section.section-box .section-head {
    margin-bottom: -1rem;
}
.main.visual .container .section.section-box .section-head .section-title {
    background-color: #658c4c;
    color: #fff;
    border-radius: 4rem;
    padding: 1.6rem 3.2rem;
    transform: translate(-1.6rem, -3.2rem);
    font-size: 1.8rem;
}
.main.visual .container .section.section-box .section-search {
    margin-top: 0;
}
.main.visual .container .section.section-box .section-search .search-filter .filter-item {
    color: var(--color-text);
}
.main.visual .container .section.section-box .section-more {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #999;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 1.2rem 2.4rem;
    border-radius: 4rem;
}
.main.visual .container .section.section-box .section-more::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: #fff;
    margin-left: 1rem;
}
.main.visual .card {
    background-color: #fff;
}
.main.visual .section-search .search-filter .filter-item.active,
.main.visual .badge {
    color: #fff !important;
    background-color: #658c4c;
}
@media screen and (max-width: 767px) {
    .main {
        padding-top: calc(var(--header-height) + 4rem);
    }
}

.section-box-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2rem;
}
.section-box-container .section-box {
    flex: 1;
}
.section-box-container .section-box .section-head ~ .section-content {
    margin-top: 0;
}
.section-box-container .section-box .link-list li {
    border-top: 1px solid #ddd;
    margin-top: 1rem;
    padding-top: 1rem;
}
.section-box-container .section-box .link-list li:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.section-box-container .section-box .link-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.section-box-container .section-box .link-list a .link-title {
    font-size: 1.7rem;
    font-weight: 600;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}
.section-box-container .section-box .link-list a .link-title:hover {
    text-decoration: underline;
}
.section-box-container .section-box .link-list a .link-date {
    color: var(--text-color-gray);
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .section-box-container {
        flex-direction: column;
    }
}

.list-container.swiper-wrapper {
    padding: 1rem 0 3.4rem;
    gap: 0;
    height: -webkit-fill-available;
}
.list-container.swiper-wrapper ~ .swiper-pagination {
    bottom: 0;
}
.list-container.swiper-wrapper ~ .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #658c4c;
}
.list-container .card.swiper-slide {
    flex: none;
}


/* ────────────────────────────────
    footer
──────────────────────────────── */
.footer {
    width: 100%;
    height: auto;
    position: relative;
    padding: 6rem 0;
    font-size: 1.5rem;
}



.footer-link {
    position: absolute;
    right: 0;
    top: 0;
}
.footer-link a {
    font-weight: 500;
    margin-right: 2.4rem;
}
.footer-link a:last-child {
    margin-right: 0;
}
@media screen and (max-width: 1239px) {
    .footer-link {
        right: 2rem;
    }
}
@media screen and (max-width: 767px) {
    .footer-link {
        position: relative;
        right: auto;
        top: auto;
        margin-bottom: 2rem;
    }
    .footer-link a {
        margin-right: 1.6rem;
    }
}

.footer-info {
    margin: 4rem 0 2rem;
}
.footer-info ul li span:first-child {
    font-weight: 700;
    margin-right: 0.4rem;
}

.copyright {
    font-size: 1.2rem;
}

/* ────────────────────────────────
    button
──────────────────────────────── */
.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.button-group .left {
    margin: 0 auto 0 0;
}
.button-group .right {
    margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
    .button-group {
        flex-direction: column;
    }
    .button-group .left,
.button-group .right {
        flex: 1;
        margin: 0;
    }
    .button-group .button {
        flex: 1;
    }
}

.button {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
    white-space: nowrap;
    padding: 1rem 2rem;
    border-radius: 0.4rem;
    color: var(--color-primary);
    background-color: var(--color-primary-light);
    border: 1px solid transparent;
}

.button-util {
    min-width: 5rem;
    padding: 0;
}

.button-border {
    border-color: var(--color-primary);
}

.button-primary {
    color: var(--color-primary-contrast);
    background-color: var(--color-primary);
}

.button-primary-border {
    border-color: var(--color-primary);
    background-color: var(--color-primary-contrast);
}

.button-gray {
    color: var(--text-color-gray);
    background-color: var(--color-gray);
}

.button-gray-border {
    color: var(--text-color-gray);
    border-color: var(--border-color-gray);
    background-color: var(--color-white);
}

.button-text {
    color: var(--text-color);
    border-color: var(--border-color);
    background-color: var(--color-white);
}

.button-list {
    color: var(--text-color-gray);
    border-color: var(--border-color-gray);
    background-color: var(--color-white);
}

.button-cancel {
    color: var(--text-color-gray);
    border-color: var(--border-color-gray);
    background-color: var(--color-white);
}

.button-delete {
    background-color: #fff;
    color: var(--color-delete);
    border-color: var(--color-delete);
}

.button-excel {
    background-color: #fff;
    color: var(--color-excel);
    border-color: var(--color-excel);
}

.button-api {
    background-color: #f0f9ff;
    color: #00a1b3;
    border-color: #f0f9ff;
}


button:disabled,
.button:disabled,
.button.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    filter: grayscale(0.3);
    pointer-events: none;
}



/* ────────────────────────────────
    input
──────────────────────────────── */
input[type=text], input[type=password], input[type=date], input[type=month], input[type=email] {
    width: 100%;
    height: 5rem;
    border: 1px solid var(--border-color);
    border-radius: 0.4rem;
    padding: 0 1.2rem;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=month]:focus, input[type=text]:focus {
    border-color: var(--color-primary);
}

/* ────────────────────────────────
    select
──────────────────────────────── */
.select {
    display: flex;
    align-items: center;
    position: relative;
    min-width: fit-content;
}
.select:focus-within::after {
    transform: rotate(180deg);
}
.select:focus-within select {
    border-color: var(--color-primary);
}
.select::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    position: absolute;
    right: 1.2rem;
    width: 2.4rem;
    text-align: center;
    pointer-events: none;
}
.select select {
    width: 100%;
    height: 5rem;
    border: 1px solid var(--border-color);
    border-radius: 0.4rem;
    background-color: #fff;
    padding: 0 4.4rem 0 1.2rem;
}

/* ────────────────────────────────
    checkbox
──────────────────────────────── */
.checkbox {
    width: -webkit-fill-available;;
    cursor: pointer;
}
.checkbox input[type=checkbox] {
    display: none;
}
.checkbox input[type=checkbox]:checked ~ label {
    color: var(--text-color);
}
.checkbox input[type=checkbox]:checked ~ label::before {
    background-color: var(--color-primary);
    border-color: transparent;
}
.checkbox input[type=checkbox]:checked ~ label::after {
    opacity: 1;
}
.checkbox label {
    position: relative;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.2s;
    cursor: pointer;
    color: var(--text-color-light);
}
.checkbox label::before, .checkbox label::after {
    content: "";
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.checkbox label::before {
    border: 1px solid var(--border-color);
    border-radius: 0.4rem;
}
.checkbox label::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    display: flex;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    opacity: 0;
    color: var(--color-primary-contrast);
}
.checkbox label .required {
    color: var(--color-primary);
    margin-right: -0.6rem;
}

/* ────────────────────────────────
    radio
──────────────────────────────── */
.radio {
    width: fit-content;
}
.radio * {
    cursor: pointer;
}
.radio input[type=radio] {
    display: none;
}
.radio input[type=radio]:checked ~ label {
    color: var(--text-color);
}
.radio input[type=radio]:checked ~ label::before {
    border-color: var(--color-primary);
}
.radio input[type=radio]:checked ~ label::after {
    opacity: 1;
}
.radio label {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    transition: all 0.2s;
    color: var(--color-label);
}
.radio label::before {
    content: "";
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    border: 0.2rem solid var(--border-color);
    border-radius: 50%;
}
.radio label::after {
    content: "";
    position: absolute;
    left: 0.5rem; /* before 원 안쪽 위치 */
    top: 0.5rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: var(--color-primary); /* 선택 시 채워질 색 */
    opacity: 0;
    transition: all 0.2s;
}

/* ────────────────────────────────
    textarea
──────────────────────────────── */
.textarea {
    width: 100%;
    height: 20rem;
    border: 1px solid var(--border-color);
    border-radius: 0.4rem;
    padding: 1.2rem;
    font-size: 1.5rem;
    resize: none;
    outline: none;
    overflow: auto;
}
.textarea::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.textarea::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #78788030;
}
.textarea::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #78788030;
}
.textarea::-webkit-scrollbar-thumb:hover {
    background: #78788050;
}
.textarea::-webkit-scrollbar-thumb:active {
    background: #78788070;
}
.textarea::-webkit-scrollbar-button {
    display: none;
}
.textarea:focus {
    border-color: var(--color-primary);
}

/* ────────────────────────────────
    modal
──────────────────────────────── */
.modal {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}
.modal.active {
    opacity: 1;
    pointer-events: auto;
}
.modal.full {
    padding: 0;
}
.modal.full .modal-inner {
    border-radius: 0;
    max-width: none;
}
.modal .modal-layer {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
}
.modal .modal-container {
    width: 100%;
    height: auto;
    position: relative;
    overflow: auto;
    max-height: 100%;
    max-width: 56rem;
    background-color: #fff;
    border-radius: 0.4rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.modal .modal-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.modal .modal-container::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #78788030;
}
.modal .modal-container::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #78788030;
}
.modal .modal-container::-webkit-scrollbar-thumb:hover {
    background: #78788050;
}
.modal .modal-container::-webkit-scrollbar-thumb:active {
    background: #78788070;
}
.modal .modal-container::-webkit-scrollbar-button {
    display: none;
}
.modal .modal-container .modal-head {
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    border-bottom: 1px solid var(--border-color-light);
    background-color: #fff;
    z-index: 1;
    border-radius: 0.4rem 0.4rem 0 0;
}
.modal .modal-container .modal-head .modal-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.8rem;
    font-weight: 700;
}
.modal .modal-container .modal-head .modal-close-button::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: var(--text-color-light);
    font-size: 1.8rem;
}
.modal .modal-container .modal-content {
    width: 100%;
    height: auto;
    position: relative;
    padding: 2rem;
}
.modal .modal-container .modal-bottom {
    width: 100%;
    position: sticky;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    background-color: #fff;
    z-index: 1;
    padding: 2rem;
    gap: 1rem;
}
.modal .section-title {
    font-size: 2rem;
}
.modal .form-title {
    font-size: 1.8rem;
}

/* ────────────────────────────────
    table
──────────────────────────────── */
.table-container {
    width: 100%;
    height: auto;
    position: relative;
    overflow: auto;
}
.table-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.table-container::-webkit-scrollbar-track {
    border-radius: 12px;
    background-color: #78788030;
}
.table-container::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: #78788030;
}
.table-container::-webkit-scrollbar-thumb:hover {
    background: #78788050;
}
.table-container::-webkit-scrollbar-thumb:active {
    background: #78788070;
}
.table-container::-webkit-scrollbar-button {
    display: none;
}
.table-container ~ .button-group {
    margin-top: 4rem;
    justify-content: flex-end;
}

.table {
    width: 100%;
    height: auto;
    position: relative;
    border-collapse: collapse;
    text-align: left;
}
.table tr {
    border-top: 1px solid var(--border-color-light);
    border-bottom: 1px solid var(--border-color-light);
}
.table th,
.table td {
    padding: 2rem;
    white-space: nowrap; /* 줄바꿈 방지 */
}
.table th {
    font-weight: 600;
    background-color: #f9f9f9;
}
.table ~ .table-bottom .table-button-group {
    margin: 0 auto;
}
.table-list {
    text-align: center;
}
.table-list .button {
    margin: 0 auto;
    font-size: 1.5rem;
    min-height: auto;
}

.table-regist th,
.table-detail th {
    border-left: 1px solid var(--border-color-light);
    border-right: 1px solid var(--border-color-light);
}
.table-regist th:first-child,
.table-detail th:first-child {
    border-left: none;
}

.table-detail {
    white-space: nowrap;
    word-break: keep-all;
}

@media screen and (max-width: 767px) {
    .table-regist {
        display: block;
    }
    .table-regist tbody {
        display: block;
    }
    .table-regist tr {
        width: 100%;
        display: flex;
        flex-direction: column;
        border: none;
    }
    .table-regist tr:last-child {
        border-bottom: 1px solid var(--border-color-light);
    }
    .table-regist th {
        border-top: 1px solid var(--border-color-light);
        border-left: none;
        border-right: none;
    }
    .table-regist td {
        border-top: 1px solid var(--border-color-light);
    }
    .table-regist.table-responsive-card {
        display: block;
    }
    .table-regist.table-responsive-card thead {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .table-regist.table-responsive-card thead th {
        display: none;
        margin: 0 !important;
    }
    .table-regist.table-responsive-card thead ~ tbody {
        margin-top: 2rem;
    }
    .table-regist.table-responsive-card tbody {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .table-regist.table-responsive-card tr {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        border: none;
    }
    .table-regist.table-responsive-card th,
.table-regist.table-responsive-card td {
        padding: 0;
    }
    .table-regist.table-responsive-card th[data-hidden=true],
.table-regist.table-responsive-card td[data-hidden=true] {
        display: none;
    }
    .table-regist.table-responsive-card th[data-hidden=false],
.table-regist.table-responsive-card td[data-hidden=false] {
        display: block;
    }
    .table-regist.table-responsive-card th[data-label]::before,
.table-regist.table-responsive-card td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-weight: 600;
        margin-bottom: 1rem;
    }
    .table-regist.table-responsive-card th > .button,
.table-regist.table-responsive-card td > .button {
        width: 100%;
    }
    .table-regist.table-responsive-card th {
        border: none;
        background-color: transparent;
    }
    .table-regist.table-responsive-card th ~ th {
        margin-top: 1rem;
    }
}

.table-bottom {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 4rem;
    display: flex;
    align-items: center;
}

.table-button-group {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ────────────────────────────────
    pagination
──────────────────────────────── */
.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 4rem;
}
.pagination .prev,
.pagination .next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: var(--color-primary-text);
}
.pagination .prev::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: var(--color-primary-text);
}
.pagination .next::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: var(--color-primary-text);
}
.pagination .button-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.pagination .button-group button {
    min-width: 4rem;
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-primary-text);
}
.pagination .button-group button.active {
    color: var(--color-primary);
    background-color: var(--color-primary-light);
    font-weight: 700;
}

/* ────────────────────────────────
    form
──────────────────────────────── */
.form-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.form-container ~ .form-container, .form-container ~ .button-group {
    margin-top: 4rem;
}
.form-container .select {
    width: 100%;
}
.form-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.form-title {
    font-size: 2.4rem;
    font-weight: 700;
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-col {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.form-label {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-label);
}

.form-separator {
    font-size: 1.4rem;
    color: var(--color-label);
}

/* ────────────────────────────────
    card
──────────────────────────────── */
.card {
    padding: 2rem;
    border-radius: 0.4rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    justify-content: space-between;
}
.card.card-border {
    box-shadow: none;
    border: 1px solid var(--border-color);
}
.card.card-toggle::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    position: absolute;
    right: 2rem;
    color: var(--icon-color-light);
}
.card.card-toggle .card-title {
    display: block !important;
}
.card.card-toggle .card-content {
    display: none;
    background-color: var(--color-gray);
    border-radius: 0.4rem;
    padding: 2rem;
}
.card.card-toggle.active::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
    color: var(--icon-color);
    display: inline-block;
    color: var(--color-primary);
}
.card.card-toggle.active .card-content {
    display: block;
}

.card-thumb {
    width: calc(100% + 4rem);
    margin-top: -2rem;
    margin-left: -2rem;
    border-radius: 0.4rem 0.4rem 0 0;
    overflow: hidden;
    position: relative;
}
.card-thumb .badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
}

.card-head.justify-between {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.card-head.justify-between .badge {
    margin-bottom: 0;
}
.card-head .card-title {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    word-break: keep-all;
}
.card-head .card-sub-title {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 1rem;
}
.card-head .badge {
    margin-bottom: 1rem;
}

.card-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.card-content.full {
    flex: 1;
    margin: 0;
}
.card-content p {
    font-size: 1.6rem;
}
.card-content .card-date {
    color: var(--text-color-light);
    font-size: 1.4rem;
}
.card-content .ctgry-img {
    margin: 0 auto;
}
.card-content .ctgry-img ~ p {
    text-align: center;
}
.card-content .button-group .button {
    flex: 1;
}

/* ────────────────────────────────
    pages/main
──────────────────────────────── */
.section-main {
    width: 100%;
    position: relative;
    padding: 0 0 28.6rem;
    /*
    &::after {
        content: "";
        display: block;
        max-width: 100%;
        width: 62.9rem;
        height: 34.4rem;
    	background-image: url(../../assets/images/logo_symbol.png);
        background-size: cover;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        opacity: 40%;
        margin-left: -29rem;
    }
    */
}
.section-main .section-title {
    font-size: 4.8rem;
    color: var(--color-primary);
    font-family: "SejongGeulggot";
}
.section-main .container {
    max-width: 79.2rem;
    display: flex;
    gap: 8rem;
    z-index: 1;
}
.section-main .section-content {
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .section-main::after {
        transform: none;
        left: auto;
        right: 2rem;
        top: 6rem;
        margin-left: 0;
    }
    .section-main .container {
        flex-direction: column;
        gap: 4rem;
    }
}
@media screen and (max-width: 767px) {
    .section-main {
        padding-bottom: 0;
    }
    .section-main .section-title {
        font-size: 3rem;
    }
    .section-main .section-head ~ .section-content {
        margin-top: 8rem;
    }

    .analy-main-card-section
    {
    	margin-top: 20rem !important;
    }
    .analy-main-custom
    {
    	padding-bottom: 15rem;
    }

}

.main-search .search-input {
    height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 2px solid var(--color-primary);
    border-radius: 6.4rem;
    background-color: #fff;
    position: relative;
}
.main-search .search-input::after {
    content: "";
    display: block;
    width: 15rem;
    height: 14.8rem;
    background-image: url(../images/sub010301_character23.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 4rem;
    bottom: 100%;
}
.main-search .search-input:focus-within {
    border-color: var(--color-primary);
}
.main-search .search-input:focus-within button {
    color: var(--color-primary);
}
.main-search .search-input input {
    height: 100%;
    flex: 1;
    width: auto;
    border: none;
    padding-left: 2.4rem;
    background-color: transparent;
    color: var(--color-primary);
    font-weight: 700;
}
.main-search .search-input input::placeholder {
    color: var(--color-primary);
}
.main-search .search-input button {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
}
.main-search .search-keyword-group {
    height: 9rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}
.main-search .search-keyword-group .badge {
    height: 4rem;
    box-shadow: 0 0 1rem rgba(25, 53, 126, 0.1);
}

.main-card {
    width: 27rem;
    background-repeat: no-repeat;
    background-position: bottom 2rem right 2rem;
}
.main-card .card-title {
    font-weight: 700;
}
.main-card:nth-of-type(1) {
    color: var(--color-primary-light);
    background-color: var(--color-primary);
    background-image: url(../../assets/images/main/main_card_bg_1.png);
}
.main-card:nth-of-type(2) {
    color: var(--color-primary);
    background-color: var(--color-primary-light);
    background-image: url(../../assets/images/main/main_card_bg_2.png);
}
@media screen and (max-width: 1023px) {
    .main-card {
        width: auto;
        padding-bottom: 18rem;
    }
}

.main-ctgry-swiper {
    white-space: nowrap;
}
@media screen and (min-width: 768px) {
    .main-ctgry-swiper {
        overflow: visible;
    }
    .main-ctgry-swiper .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 1rem;
    }
}
@media screen and (max-width: 767px) {
    .main-ctgry-swiper {
        width: calc(100% + 2rem);
        margin-top: -2rem;
        margin-left: -1rem;
        padding: 1rem;
    }
    .main-ctgry-swiper .swiper-slide {
        width: auto;
    }
    .main-ctgry-swiper .swiper-slide .card {
        padding: 2rem 4rem;
    }
}

/* ────────────────────────────────
    pages/login
──────────────────────────────── */
.login-container {
    width: 100%;
    min-height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background-color: var(--color-primary-light);
}

.login-form {
    width: 100%;
    max-width: 60rem;
    background-color: var(--body-background-color);
    padding: 6rem;
    border-radius: 1.2rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
.login-form .logo {
    margin: 0 auto 4rem;
}
.login-form .logo img {
    height: 6rem;
}
.login-form input,
.login-form .button {
    height: 6rem;
}
.login-form .button {
    width: 100%;
    margin-top: 1rem;
}
@media screen and (max-width: 767px) {
    .login-form {
        padding: 6rem 4rem;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fdmFyaWFibGUuc2NzcyIsImNvbW1vbi9fbWl4aW4uc2NzcyIsImNvbW1vbi9fcm9vdC5zY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiY29tbW9uL19jb2xvci5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fY29udGFpbmVyLnNjc3MiLCJjb21tb24vX3NlY3Rpb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fdGV4dGFyZWEuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwicGFnZXMvX21haW4uc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFHQTtJQUNJO0lBQ0E7SUFDQTs7QUFFQTtJQUVJOzs7QUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0FBQUE7SUFFSTs7QUFFQTtBQUFBO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtJQUNJO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPSTtJQUNBOzs7QUFHSjtJQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtJQUlJOzs7QUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBRUE7SUFDSTs7O0FBSVI7SUFDSTtJQUNBOztBQUVBO0lBSUk7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7O0FBR0o7SUFDSTs7O0FBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUVBO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUFHSjtJQUNJOzs7QUFHSjtJQUNJOzs7QUN6Sko7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBR0E7SUFFSTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUdBO0lBR0E7SUFHQTtJQUdBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBRDhFSTtJQzNIUjtRQWdEUTs7OztBQ25EUjtBQUFBO0FBQUE7QUFLQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztBQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0FBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztBQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0FBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztBQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0FBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FDbEVKO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUlBO0lBQ0k7SUFDQTs7QUFFQTtJQUNJO0lBQ0E7OztBQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7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O1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O0lBR0o7UUFDSTtRQUNBOzs7O0FBTVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7O0FBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFHSjtJQUNJOztBQUVBO0lBQ0k7O0FBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUVBO0lBQ0k7O0FBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0FBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBRUE7SUFDSTtJQUNBOzs7QUFLWjtJQUNJO0lBQ0E7SUFDQTs7QUFFQTtJQUNJOztBQUdKO0lBQ0k7SUFDQTtJQUNBOztBQUdKO0lBQ0k7SUFDQTtJQUNBOztBckIxQ0E7SXFCd0JSO1FBc0JRO1FBQ0E7Ozs7QUFJUjtJQUNJOztBckJoQ0k7SXFCK0JSO1FBSVE7O0lBRUE7UUFDSTtRQUNBO1FBQ0E7UUFDQTs7O0FyQi9DSjtJcUJxQ1I7UUFlUTtRQUNBO1FBQ0E7UUFDQTs7SUFFQTtRQUNJOztJQUVBO1FBQ0k7Ozs7QUMzTGhCO0FBQUE7QUFBQTtBQUdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FBRUE7SUFDSTs7QUFFQTtJQUNJOztBQUlSO0FBQUE7SUFFSTs7QUFLSjtJQUNJO0lBQ0E7O0F0QnVGQTtJc0JoSFI7UUE2QlEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICByZXNldFxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbWcsXHJcbnN2ZyxcclxucGljdHVyZSxcclxudmlkZW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmOjotbXMtY2xlYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbltvbmNsaWNrXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59IiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICB2YXJpYWJsZVxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIG1peGluc1xyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuQG1peGluIHBhcmVudCgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IGF1dG8sICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZTogMSkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyLCAkd3JhcDogbm93cmFwLCAkZ2FwOiAwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAgIGZsZXgtd3JhcDogJHdyYXA7XHJcbiAgICBnYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkKCRjb2x1bW46IDUsICRtaW46IDAsICRtYXg6IDFmciwgJGdhcDogMnJlbSkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogJGdhcDtcclxuXHJcbiAgICBAaWYgJGNvbHVtbiA9PWF1dG8ge1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgkbWluLCAkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbiwgbWlubWF4KCRtaW4sICRtYXgpKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJveCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLy8g7Iqk7YGs66GkIOuwlFxyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC8vIOyKpO2BrOuhpCDrsJQg67CR7J2YIOuwsOqyvVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg4MDMwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAvLyDsi6Tsp4jsoIEg7Iqk7YGs66GkIOuwlFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc4Nzg4MDMwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAvLyDsi6Tsp4jsoIEg7Iqk7YGs66GkIOuwlCDsnITsl5Ag66eI7Jqw7Iqk66W8IOyYrOugpOuLpCDrkZgg65WMXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc4Nzg4MDUwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgICAgLy8g7Iuk7KeI7KCBIOyKpO2BrOuhpCDrsJTrpbwg7YG066at7ZWgIOuVjFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4ODA3MDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xyXG4gICAgICAgIC8vIOyKpO2BrOuhpCDrsJQg7IOBIO2VmOuLqCDrsoTtirxcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udEF3ZXNvbWU1KCRpY29uOiAnXFxmMTA1JywgJGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKSkge1xyXG4gICAgY29udGVudDogJGljb247XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcCgkY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tKCRjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8g66+465SU7Ja07L+866asXHJcbkBtaXhpbiBtcS1sYXB0b3AoJHR5cGU6IG1heCkge1xyXG4gICAgQGlmICR0eXBlID09bWF4IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR0eXBlID09bWluIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtdGFibGV0KCR0eXBlOiBtYXgpIHtcclxuICAgIEBpZiAkdHlwZSA9PW1heCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdHlwZSA9PW1pbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1xLW1vYmlsZSgkdHlwZTogbWF4KSB7XHJcbiAgICBAaWYgJHR5cGUgPT1tYXgge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdHlwZSA9PW1pbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDsoJXtlbTsp4Qg66+465SU7Ja0IOy/vOumrCDsnbTsmbjsl5Ag7IKs7Jqp7ZWY6rOgIOyLtuydgCDqsr3smrBcclxuQG1peGluIG1xLWN1c3RvbSgkdHlwZSwgJHdpZHRoKSB7XHJcbiAgICBAaWYgJHR5cGUgPT1tYXgge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHR5cGUgPT1taW4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIHJvb3Rcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbjpyb290IHtcclxuICAgIC8vIGZvbnRcclxuICAgIC0tZm9udC1zaXplOiA2Mi41JTtcclxuICAgIC0tZm9udC1iYXNlOiAnUHJldGVuZGFyZCc7XHJcblxyXG4gICAgLy8gdGV4dC1jb2xvclxyXG4gICAgLS10ZXh0LWNvbG9yOiAjMzAzMDMwO1xyXG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjOTA5MDkwO1xyXG4gICAgLS10ZXh0LWNvbG9yLWdyYXk6ICM2MDYwNjA7XHJcblxyXG4gICAgLy8gYm9yZGVyLWNvbG9yXHJcbiAgICAtLWJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcclxuICAgIC0tYm9yZGVyLWNvbG9yLWxpZ2h0OiAjZTllOWU5O1xyXG4gICAgLS1ib3JkZXItY29sb3ItZ3JheTogI2M5YzljOTtcclxuXHJcbiAgICAvLyBpY29uXHJcbiAgICAtLWljb24tc2l6ZTogMi40cmVtO1xyXG4gICAgLS1pY29uLWNvbG9yOiAjNjA2MDYwO1xyXG4gICAgLS1pY29uLWNvbG9yLWxpZ2h0OiAjYWFhO1xyXG5cclxuICAgIC8vIGhlYWRlclxyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxNXJlbTtcclxuICAgIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgLy8gY29udGFpbmVyXHJcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTIwcmVtO1xyXG5cclxuICAgIC8vIGxvZ29cclxuICAgIC0tbG9nby1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAvLyBib2R5XHJcbiAgICAtLWJvZHktYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgICAvLyBjb2xvclxyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMTkzNTdFO1xyXG4gICAgLS1jb2xvci1wcmltYXJ5LXRleHQ6ICM0QzU0NkU7XHJcbiAgICAvLyAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICNGNEY3RkY7XHJcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICNlYmYwZmM7XHJcbiAgICAtLWNvbG9yLXByaW1hcnktY29udHJhc3Q6ICNGRkZGRkY7XHJcblxyXG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItZ3JheTogI0Y5RjlGOTtcclxuICAgIC0tY29sb3ItbGFiZWw6ICM4MDgwODA7XHJcbiAgICAtLWNvbG9yLWxpbms6ICMxYTQxYTY7XHJcbiAgICAtLWNvbG9yLWV4Y2VsOiAjMUQ2RjQyO1xyXG4gICAgLS1jb2xvci1kZWxldGU6ICNGRTIzMjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgIC0tZm9udC1zaXplOiA1MCU7XHJcbiAgICB9XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIGZvbnRzXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG5cclxuLy8gUHJldGVuZGFyZFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcclxuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1ByZXRlbmRhcmQvUHJldGVuZGFyZC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcclxuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcclxuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFNlam9uZ0dldWxnZ290XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2Vqb25nR2V1bGdnb3RcIjtcclxuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9TZWpvbmdHZXVsZ2dvdC9TZWpvbmdHZXVsZ2dvdC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgY29sb3Jcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBjb21tb25cclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4ubG9nbyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxvZ28taGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi5iYWRnZS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhZGdlLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNGVhO1xyXG4gICAgICAgIGNvbG9yOiAjMmU3ZDMyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFkZ2UtZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWNlYTtcclxuICAgICAgICBjb2xvcjogI2M2MjgyODtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhZGdlLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWRnZS1ncmF5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmF5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhZGdlLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJhZGdlLWRhdGEge1xyXG4gICAgICAgIGNvbG9yOiAjMTg5MGZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY3ZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWRnZS1hcGkge1xyXG4gICAgICAgIGNvbG9yOiAjMDBhMWIzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWRnZS1pZGVhIHtcclxuICAgICAgICBjb2xvcjogIzcyNjVlNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNWZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFkZ2UtZXRjIHtcclxuICAgICAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFkZ2Utd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RncnktaW1nIHtcclxuICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9hbGwucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHJcbiAgICAmLmN0Z3J5LWltZy10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9hbGwucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LXNjaWVuY2UtdGVjaG5vbG9neSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X3NjaWVuY2VfdGVjaG5vbG9neS5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3RncnktaW5kdXN0cnktZW1wbG95bWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X2luZHVzdHJ5X2VtcGxveW1lbnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LWZvb2QtaGVhbHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RncnkvY3RncnlfZm9vZF9oZWFsdGgucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LWxhbmQtbWFuYWdlbWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X2xhbmRfbWFuYWdlbWVudC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3RncnktcHVibGljLWFkbWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RncnkvY3RncnlfcHVibGljX2FkbWluLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1lZHVjYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9lZHVjYXRpb24ucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LXRyYW5zcG9ydGF0aW9uLWxvZ2lzdGljcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X3RyYW5zcG9ydGF0aW9uX2xvZ2lzdGljcy5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3RncnktY3VsdHVyZS10b3VyaXNtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RncnkvY3RncnlfY3VsdHVyZV90b3VyaXNtLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1oZWFsdGgtbWVkaWNhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X2hlYWx0aF9tZWRpY2FsLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1zb2NpYWwtd2VsZmFyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0Z3J5L2N0Z3J5X3NvY2lhbF93ZWxmYXJlLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1maW5hbmNlLWJhbmtpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9maW5hbmNlX2JhbmtpbmcucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LWZhcm1pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9mYXJtaW5nLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGdyeS1kaXNhc3Rlci1zYWZldHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9kaXNhc3Rlcl9zYWZldHkucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0Z3J5LWVudmlyb25tZW50LXdlYXRoZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jdGdyeS9jdGdyeV9lbnZpcm9ubWVudF93ZWF0aGVyLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWxpc3Qge1xyXG59XHJcblxyXG4ua2V5LXZhbHVlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogMCAxcmVtO1xyXG5cclxuICAgICYuanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpbmUtY2xhbXAge1xyXG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgpO1xyXG5cclxuICAgICYubGluZS0yIHtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYXRpby1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJhdGlvLTMtNCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1ib3gge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZmlsZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjAxOVwiKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlcm1zLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICYgfiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgLnRlcm1zLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMTA1XCIsIHZhcigtLWljb24tY29sb3ItbGlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjEwNFwiLCB2YXIoLS1pY29uLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjEwNVwiLCB2YXIoLS1pY29uLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGdyeS1zd2lwZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTIge1xyXG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcclxufVxyXG5cclxuLnNlYXJjaC1zdHlsZS1idXR0b24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAgMCAwLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNHJlbSAwLjRyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBjb250YWluZXJcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbGFwdG9wKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgJi53cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBncmlkKCk7XHJcblxyXG4gICAgJi5ncmlkLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtcm93LTIge1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtcm93LTMge1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29sdW1uLTIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29sdW1uLTMge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LXR5cGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMSk7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnRleHQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS10YWJsZXQoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG59IiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBzZWN0aW9uXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJn4uc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJn4uc2VjdGlvbi10YWIsXHJcbiAgICAmfi5zZWN0aW9uLXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmfi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLjc1cmVtOyAvLyBsaW5lLWhlaWdodCgxLjUpIC8gMjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3ItbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgIEBpbmNsdWRlIHNjcm9sbGJveCgpO1xyXG5cclxuICAgICZ+LnNlY3Rpb24tc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICZ+LnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1tb2JpbGUtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogOTg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JvbGxib3goKTtcclxuXHJcbiAgICAgICAgLmZpbHRlci1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jdGdyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNvbmRpdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jb250ZW50IHt9XHJcblxyXG4uc2VjdGlvbi1jb250ZW50LXJvdyB7XHJcbiAgICAmfi5zZWN0aW9uLWNvbnRlbnQtcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG59IiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBoZWFkZXJcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC1jb2xvcik7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0E2MDU3QjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2YzMjc2LCAjYWUyNjY4KTtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRvcC1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLXRhYmxldChtaW4pIHtcclxuICAgICAgICAuZ25iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZ25iLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVwdGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXB0aDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWduYixcclxuICAgICAgICAubGF5ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS10YWJsZXQoKSB7XHJcbiAgICAgICAgLmduYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nbmItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tZ25iIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmduYi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMTA3XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMTA2XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5kZXB0aDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUuMnJlbSAqIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXB0aDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tZ25iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICAgJi5tYWluLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW5fZGF5LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTJyZW0gY2VudGVyO1xyXG5cclxuICAgICAgICAmLm5pZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWluX25pZ2h0LnBuZyk7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1tYWluIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJhbmsgLnJhbmstYm94IC5yYW5rLWhlYWQsXHJcbiAgICAgICAgICAgIC5tYWluLnZpc3VhbCAuY29udGFpbmVyIC5zZWN0aW9uLnNlY3Rpb24tYm94IC5zZWN0aW9uLWhlYWQgLnNlY3Rpb24tdGl0bGUsXHJcbiAgICAgICAgICAgIC5tYWluLnZpc3VhbCAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1maWx0ZXIgLmZpbHRlci1pdGVtLmFjdGl2ZSxcclxuICAgICAgICAgICAgLm1haW4udmlzdWFsIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwMzI3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJhbmsgLnJhbmstYm94IC5yYW5rLWxpc3QgbGksXHJcbiAgICAgICAgICAgIC5tYWluLnZpc3VhbCAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1maWx0ZXIgLmZpbHRlci1pdGVtLmFjdGl2ZSxcclxuICAgICAgICAgICAgLm1haW4udmlzdWFsIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBlMDMyNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yYW5rIC5yYW5rLWJveCAucmFuay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlMDMyNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yYW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgLnJhbmstYm94IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAucmFuay1oZWFkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk4NGUyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjZyZW0sIDEuNnJlbSk7XHJcblxyXG4gICAgICAgICAgICAucmFuay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmstbGlzdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY3Rncnkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDkuNnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDkuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgICAgLmN0Z3J5LWltZyB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY3RncnktbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5iZy1kYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFmYztcclxuXHJcbiAgICAgICAgLmJnLW5pZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1kYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgbWFpblxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLm1haW4ge1xyXG4gICAgQGluY2x1ZGUgcGFyZW50KCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDZyZW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgJi52aXN1YWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gNnJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIH4gLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NThjNGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNnJlbSwgLTMuMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMDY3XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtZmlsdGVyIC5maWx0ZXItaXRlbS5hY3RpdmUsXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1OGM0YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgNHJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJveC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAuc2VjdGlvbi1ib3gge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWQgfiAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBmb290ZXJcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgcGFyZW50KCk7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1sYXB0b3AoKSB7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1pbmZvIHtcclxuICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbiIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgYnV0dG9uXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uYnV0dG9uLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ1dHRvbi11dGlsIHtcclxuICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idXR0b24tYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJ1dHRvbi1wcmltYXJ5LWJvcmRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XHJcbn1cclxuXHJcbi5idXR0b24tZ3JheSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmF5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG59XHJcblxyXG4uYnV0dG9uLWdyYXktYm9yZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyYXkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5idXR0b24tdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5idXR0b24tbGlzdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmF5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uYnV0dG9uLWNhbmNlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ncmF5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uYnV0dG9uLWRlbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlbGV0ZSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRlbGV0ZSk7XHJcbn1cclxuXHJcbi5idXR0b24tZXhjZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1leGNlbCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWV4Y2VsKTtcclxufVxyXG5cclxuLmJ1dHRvbi1hcGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjlmZjtcclxuICAgIGNvbG9yOiAjMDBhMWIzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmOWZmO1xyXG59IiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBpbnB1dFxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuaW5wdXQge1xyXG5cclxuICAgICZbdHlwZT1cInRleHRcIl0sXHJcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICZbdHlwZT1cImRhdGVcIl0sXHJcbiAgICAmW3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgc2VsZWN0XHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMDc4XCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQuNHJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxufSIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgY2hlY2tib3hcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5jaGVja2JveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmfmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMDBjXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgcmFkaW9cclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5yYWRpbyB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJn5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIHRleHRhcmVhXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYm94KCk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxufSIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgbW9kYWxcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5tb2RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm1vZGFsLWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtbGF5ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhcmVudCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJveCgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4yKTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtIC40cmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjAwZFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFyZW50KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIHRhYmxlXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4udGFibGUtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHBhcmVudCgpO1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYm94KCk7XHJcblxyXG4gICAgJn4uYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICBAaW5jbHVkZSBwYXJlbnQoKTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wKHZhcigtLWJvcmRlci1jb2xvci1saWdodCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20odmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7fVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICB9XHJcblxyXG4gICAgJn4udGFibGUtYm90dG9tIHtcclxuICAgICAgICAudGFibGUtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLXRhYmxldCgpIHt9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge31cclxufVxyXG5cclxuLnRhYmxlLWxpc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1yZWdpc3QsXHJcbi50YWJsZS1kZXRhaWwge1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtZGV0YWlsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxufVxyXG5cclxuLnRhYmxlLXJlZ2lzdCB7XHJcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWJsZS1yZXNwb25zaXZlLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZ+dGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWxhYmVsXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJn50aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgcGFyZW50KCk7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1idXR0b24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIHBhZ2luYXRpb25cclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjEwNFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRBd2Vzb21lNShcIlxcZjEwNVwiKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgZm9ybVxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLmZvcm0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICZ+LmZvcm0tY29udGFpbmVyLFxyXG4gICAgJn4uYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5mb3JtLWhlYWQge31cclxuXHJcbi5mb3JtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uZm9ybS1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCk7XHJcbn1cclxuXHJcbi5mb3JtLXNlcGFyYXRvciB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCk7XHJcbn0iLCIvKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcclxuICAgIGNhcmRcclxu4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXHJcbi5jYXJkIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5jYXJkLWJvcmRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC10b2dnbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMDc4XCIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvci1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEF3ZXNvbWU1KFwiXFxmMDc3XCIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC10aHVtYiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAwLjRyZW0gMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtaGVhZCB7XHJcbiAgICAmLmp1c3RpZnktYmV0d2VlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdWItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kYXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN0Z3J5LWltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYgfiBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBwYWdlcy9tYWluXHJcbuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uc2VjdGlvbi1tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDI4LjZyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQzhDMEQ1LCAjRENBQ0M1KTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgLypcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNjIuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDM0LjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xvZ29fc3ltYm9sLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDQwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI5cmVtO1xyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNlam9uZ0dldWxnZ290XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3OS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdGFibGV0KCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1zZWFyY2gge1xyXG4gICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N1YjAxMDMwMV9jaGFyYWN0ZXIyMy5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gta2V5d29yZC1ncm91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgkY29sb3I6ICMxOTM1N2UsICRhbHBoYTogMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWNhcmQge1xyXG4gICAgd2lkdGg6IDI3cmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAycmVtIHJpZ2h0IDJyZW07XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYWluL21haW5fY2FyZF9iZ18xLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tYWluL21haW5fY2FyZF9iZ18yLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tY3Rncnktc3dpcGVyIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKG1pbikge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbiAgICBwYWdlcy9sb2dpblxyXG7ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4xKTtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7fVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcclxuICAgIH1cclxufSJdfQ== */
