/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/add_news.css ***!
  \*********************************************************************************************************************************************************************************************************/
.newsA__ {}

.newsA__title {
    text-align: center;
}
.newsA__attachment_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.newsA__photo {
    width: 10em;
    height: 5em;
}
.newsA__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__attachment_box iframe {
    margin-top: 2em;
}
.newsA__attachment_box iframe video {
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__text_box {
    margin: 2em;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/edit_news.css ***!
  \**********************************************************************************************************************************************************************************************************/
.edit_news__ {
}
.edit_news__container {
    position: relative;
}
.edit_news__edit_button {
    margin-left: 1em;
    color: var(--red);
}
.edit_news__container .edit_news__edit_button {
    display: none;
}
.edit_news__container .news__title {
    display: block;
    position: relative;
    overflow: hidden;
}
.edit_news__container .news__title span {
    display: block;
    min-height: 1em;
    min-width: 17em;
    line-height: 1.2em;
    margin-bottom: 0.3em;
}
.edit_news__container .news__carousel,
.edit_news__container .carousel__photo {
    position: relative;
    overflow: visible;
}
.edit_news__container .news__carousel {
    z-index: 5;
}
.edit_news__container .news__img {
    position: relative;
}
.edit_news__delete_image {
    position: absolute;
    top: 3em;
    right: 3em;
    width: 5em;
    height: 5em;
    background-color: #7c1516;
    cursor: pointer;
}
.edit_news__container .news__paragraph {
    position: relative;
}
.edit_news__container .news__paragraph span {
    display: block;
}
.edit_news__container .news__paragraph::before {
    content: '';
    position: absolute;
    top: -2em;
    left: -2em;
    right: -2em;
    bottom: -2em;
    border: solid var(--gray) 1px;
    border-radius: 2em;
    pointer-events: none;
}
.edit_news__save_button {
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 2em;
    border: solid var(--red);
    border-radius: 2em;
    background-color: var(--dark-blue);
    color: var(--light-gray);
    filter: grayscale(100%);
    opacity: 0.5;
    cursor: pointer;
    pointer-events: none;
}
.edit_news__save_button.active {
    filter: grayscale(0);
    opacity: 1;
    pointer-events: all;
}
.edit_news__save_button.active:hover {
    background-color: var(--light-blue);
    color: var(--dark-gray);
}
.edit_news__save_button span {
    font-size: 3em;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/carousel/carousel.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.carousel__ {
}

.carousel__container {
    position: relative;
    height: 100%;
}.carousel__middle {
     height: 100%;
 }
.carousel__photo_box {
    height: 100%;
}
.carousel__photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.carousel__small_counter {
    position: absolute;
    top: 3em;
    right: 2.5em;
    width: 10.5em;
    height: 5em;
    line-height: 4.7em;
    border-radius: 2.5em;
    text-align: center;
    color: var(--white);
    background-color: var(--black);
    opacity: 0.5;
}
.carousel__small_counter span {
    font-size: 3em;
}
.carousel__photo:first-child,
.carousel__photo:last-child {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}
.carousel__photo:first-child {
    left: -20%;
}
.carousel__photo:last-child {
    right: -20%;
}
.carousel__container.next .carousel__photo:last-child {
    transform: translate3d(-20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__container.prev .carousel__photo:first-child {
    transform: translate3d(20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__arrow {
    display: none;
}
.carousel__big {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--light-black);
    z-index: 5;
}
.carousel__container.big .carousel__big {
    display: block;
}
.carousel__header {
    height: 9.6em;
    color: var(--light-gray);
    fill: var(--light-gray);
    overflow: hidden;
}
.carousel__back_button {
    float: left;
    height: 100%;
    width: 10em;
    margin-left: 1em;
    padding: 2em;
}
.carousel__counter {
    float: left;
    width: 76em;
    line-height: 9.6em;
    text-align: center;
}
.carousel__counter span {
    font-size: 3.3em;
}
.carousel__big .carousel__photo_box {
    position: relative;
    height: calc(100 * var(--vh) - 9.6em);
}
.carousel__big .carousel__photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.carousel__big img {
    height: auto;
    max-height: calc(100 * var(--vh) - 19.2em);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
}
.carousel__photo_source {
    height: 9.6em;
    line-height: 9.6em;
    text-align: right;
    padding-right: 3em;
    color: var(--light-gray);
}
.carousel__photo_source span {
    font-size: 3.3em;
}


/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/error/error.css ***!
  \****************************************************************************************************************************************************************************************************************/
@keyframes remove {
    0% {
        opacity: 1;
        transform: translateX(0);
        height: 18.5em;
        padding-bottom: 1em;
    }
    50% {
        opacity: 0;
        transform: translateX(10%);
        height: 18.5em;
        padding-bottom: 1em;
    }
    100% {
        opacity: 0;
        transform: translateX(10%);
        height: 0;
        padding-bottom: 0;
    }
}

.error__ {
}

.error__container {
    position: fixed;
    top: calc(var(--header-height) + 1em);
    left: 1em;
    right: 1em;
    z-index: 3;
}
.error__box {
    padding-bottom: 1em;
}
.error__box.remove {
    animation: remove 1s both;
}
.error__inbox {
    display: flex;
    height: 17.5em;
    border: solid 1px var(--error-border);
    background-color: var(--error-back);
    color: var(--error-color);
    fill: var(--error-color);
}
.error__box.blank {
    display: none;
}
.error__stop {
    width: 16em;
    padding: 5em 0 5em 5em;
}
.error__text_error,
.error__text_description {
    width: 19em;
    height: 17.5em;
    line-height: 17.5em;
}
.error__text_description {
    width: calc(70em - 2px);
}
.error__text_error span,
.error__text_description span {
    font-size: 3.4em;
}
.error__close {
    width: 12em;
    padding: 6.5em 4em;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/likes/likes.css ***!
  \****************************************************************************************************************************************************************************************************************/
.likes__ {
}

.likes__container {
    display: flex;
    flex-wrap: nowrap;
}
.likes__like {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    height: 5.5em;
    margin-right: 3em;
    padding: 1em 3em;
    border-radius: 2em;
    text-align: center;
    background-color: var(--light-gray);
    font-family: Kontora-Bold, serif;
    stroke-width: 15px;
    fill: transparent;
}
.likes__like.like {
    color: var(--dark-blue);
    stroke: var(--dark-blue);
}
.likes__like.dislike {
    color: var(--dark-red);
    stroke: var(--dark-red);
}
.likes__like.like.self {
    background-color: var(--back-like);
    fill: var(--dark-blue);
}
.likes__like.dislike.self {
    background-color: var(--back-dislike);
    fill: var(--dark-red);
}
.likes__like.like:hover {
    background-color: var(--back-like);
}
.likes__like.dislike:hover {
    background-color: var(--back-dislike);
}
.likes__like_img, .likes__like_count {
    height: 3.5em;
    line-height: 3.5em;
}
.likes__like_img {
    width: 3em;
    margin-right: 0.5em;
}
.likes__like.dislike .likes__like_img {
    transform: rotate(180deg);
}
.likes__like.like .likes__like_img {
    transform: rotate(1deg);
}
.likes__like_count {
    margin-bottom: 1em;
}
.likes__like_count span {
    font-size: 3em;
}
.likes__count_outbox {
    overflow: hidden;
}
.likes__count_change_inbox {
    min-width: 3em;
    margin-top: -4.3em;
}
.likes__like.down .likes__count_change_inbox {
    transform: translateY(4.5em);
    transition: 0.5s;
}
.likes__like.up .likes__count_change_inbox {
    transform: translateY(-4.5em);
    transition: 0.5s;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/load/three_circles.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.three_circles__ {
}
@keyframes three_circles__animation {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    20% {
        opacity: 0.6;
        transform: translateY(-0.3em);
    }
    40% {
        opacity: 1;
        transform: translateY(0);
    }
}

.three_circles__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
.load .three_circles__container {
    display: block;
}
.three_circles__container span {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
}
.three_circles__circle {
    width: 0.4em;
    height: 0.4em;
    border-radius: 50%;
    margin: 0 0.1em;
    background-color: var(--dark-blue);
}
.load .three_circles__circle {
    animation: three_circles__animation 0.8s infinite;
}
.load .three_circles__circle.second {
    animation-delay: 0.1s;
}
.load .three_circles__circle.third {
    animation-delay: 0.2s;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/alert.css ***!
  \***************************************************************************************************************************************************************************************************/
.alert__back {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: rgba(0,0,0,0.5);
    z-index: 29;
}
.alert__box {
    width: 97.3em;
    margin: auto;
    background: var(--c2);
}
.alert__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.3em;
    height: 4.5em;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.alert__title {
    display: none;
    height: 10em;
    border-bottom: solid 1px #c0c0c0;
    padding-left: 5.8em;
    font-family: TTTunnels-Bold, serif;
    line-height: 11em;
    text-align: center;
}
.alert__title span {
    font-size: 4.55em;
}
.alert__text {
    padding: 12em;
    font-family: TTTunnels-Bold;
    text-align: center;
    color: var(--c1);
}
.alert__text span {
    font-size: 8em;
}
.alert__footer {
    height: 9.5em;
}
.alert__button {
    height: 9.5em;
    font-family: TTTunnels-Bold, serif;
    line-height: 9.5em;
    text-align: center;
}
.alert__button.ok {
    padding-left: 2.5em;
    color: white;
    background: var(--c1);
}
.alert__button.chancel {
    border: solid 1px #c0c0c0;
    background: #e6e6e6;
}
.alert__button span {
    font-size: 5em;
}

/* - - - - - h-tablet - - - - - */

.h-tablet .alert__back {
    font-size: 0.548em;
}

/* - - - - - desktop - - - - - */

.desktop .alert__back {
    font-size: 0.221em;
}
.alert__button,
.alert__close {
    cursor: pointer;
}
.alert__button.chancel:hover {
    background: #ddd;
}



/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/app.css ***!
  \*************************************************************************************************************************************************************************************************/
@keyframes dev_rotate_css{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
@keyframes dev_scale_css{
    0%{
        transform: scale(1);
    }
    90%{
        transform: scale(1.3);
    }
    100%{
        transform: scale(1);
    }
}
.local__deploy_start{
    position: fixed;
    bottom: 1em;
    left: 1em;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    background-image: url(/build/images/blue.46b84c5b.jpg);
    background-size: cover;
    color: transparent;
    cursor: pointer;
    z-index: 31;
}
.local__deploy_start.ok{
    background-image: url(/build/images/green.18910a60.jpg);
    animation: 5s dev_rotate_css infinite linear;
}
.local__deploy_start.error{
    background-image: url(/build/images/red.1019653c.jpg);
    animation: 1s dev_scale_css infinite;
}

/* - - - - - desktop - - - - - */

.desktop .local__deploy_start{
    bottom: 0.3em;
    left: 0.3em;
    width: 3em;
    height: 3em;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/development.css ***!
  \*********************************************************************************************************************************************************************************************************/
.development__back{
    position: absolute;
    top: 0;
    width: 100%;
    height: 1000vh;
    background-size: 100%;
    background-repeat: no-repeat;
    filter: hue-rotate(210deg);
    z-index: 32;
    opacity: .5;
    pointer-events: none;
    display: none;
}
.fps_box {
    float: left;
    color: white;
    width: 30em;
    height: 10em;
    line-height: 10em;
    padding-left: 3em;
}
.fps_box span {
    font-size: 5em;
}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/style.css ***!
  \***************************************************************************************************************************************************************************************************/
@font-face {
	font-family: Georgia;
	src: url(/build/fonts/georgia.fdad852e.ttf);
}
@font-face {
	font-family: Georgia-Bold;
	src: url(/build/fonts/georgiab.86db03e7.ttf);
}
@font-face {
	font-family: Georgia-Italic;
	src: url(/build/fonts/georgiai.123ecf32.ttf);
}
@font-face {
	font-family: Georgia-Italic-Bold;
	src: url(/build/fonts/georgiaz.4943af79.ttf);
}
@font-face {
	font-family: Kontora;
	src: url(/build/fonts/Kontora.b63604cf.otf);
}
@font-face {
	font-family: Kontora-Bold;
	src: url(/build/fonts/Kontora_bold.bed37bd3.otf);
}
@keyframes round {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}
@keyframes new {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


:root {
    --gray-blue: rgb(226,234,253);
    --white: rgb(255, 255, 255);
    --blue: rgb(109,139,251);
    --light-blue: rgb(165,195,255);
    --dark-blue: rgb(50,66,247);
    --red: rgb(250,51,92);
    --dark-red: rgb(175,9,29);
    --light-black: rgb(28,28,28);
    --black: rgb(0,0,0);
    --gray: rgb(155,155,155);
    --light-gray: rgb(226,226,226);
    --back-gray: rgb(219,219,219);
    --dark-gray: rgb(90,90,90);
    --light-back: #eeeeee;
    --error-back: #ecc9c7;
    --error-color: #8c1c18;
    --error-border: #c0a2a2;
    --back-like: #deebfc;
    --back-dislike: #ffe4ed;
}
:root {
    --header-height: 19em;
    --footer-height: 15em;
    --vh: 1vh;
}
:root.search {
    --header-height: 31em;
}
:root.desktop {
    --header-height: 3em;
    --footer-height: 3em;
}


* {
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
input, [contenteditable] {
    outline: 0 solid transparent;
}
a {
}
a,
a:visited,
a:focus,
a:active {
    text-decoration: none;
    color: inherit;
}
a:link {
    -webkit-tap-highlight-color: transparent;
}
form {
    margin-block-end: 0;
}
input {
    border: none;
}
input:focus {
    outline: none;
}
input:focus::-moz-placeholder {
    opacity: 0.3;
}
input:focus::placeholder {
    opacity: 0.3;
}
canvas {
    display: none !important;
}
img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
svg {
    max-width: 100%;
    max-height: 100%;
}



html{
    width: 100%;
}
body {
    scrollbar-gutter: stable;
	margin: 0;
	width: 100%;
    background-color: var(--white);
    font-family: Georgia, serif;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	overflow-x: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
    word-wrap: break-word;
}
.mobile body,
.tablet body {
    overflow-y: auto;
    -ms-overflow-style: none;
}
.mobile body::-webkit-scrollbar,
.tablet body::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.main_container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.change_container {
    margin-top: var(--header-height);
    margin-bottom: var(--footer-height);
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}
.display_none {
    display: none;
}
.clear_both {
    clear: both;
}
.overflow_hidden {
    overflow: hidden;
}
.nowrap_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.clickable {
    position: relative;
}
.clickable:active {
    transform: scale(0.93);
    transition: 0.3s;
}
.clickable:after {
    content: '';
    position: absolute;
    top: -2em;
    left: -1em;
    right: -1em;
    bottom: -2em;
    border-radius: 1.5em;
    cursor: pointer;
}
.clickable a {
    position: relative;
    z-index: 1;
}
.animation_add_box {
    overflow: hidden;
}
.animation_add_box > .new {
    animation: new 0.5s;
}

/* - - - - - custom_scroll - - - - - */

.custom_scroll_box {
    position: relative;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.custom_scroll_box::-webkit-scrollbar {
    display: none;
}
.custom_scroll_box.full {
    padding: 0 1em 0 0 !important;
}
.custom_scroll_box.full.left {
    padding: 0 0 0 1em !important;
}
.custom_scroll_div {
    overflow: hidden;
}
.custom_scroll_box.full .custom_scroll {
    position: absolute;
    top: 0.1em;
    right: 0.2em;
    width: 0.6em;
    border-radius: 0.3em;
    background-color: var(--blue);
}
.custom_scroll_box.full.left .custom_scroll {
    right: auto;
    left: 0.2em;
}
.tablet body {
    font-size: 0.8em;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/chat.css ***!
  \***********************************************************************************************************************************************************************************************/
.chat__messages_container {

}
.chat__message_box {
    width: 100%;
    height: 10em;
    margin: 2em;
}
.chat__message_author {
    float: left;
}
.chat__message_author_avatar {
    float: left;
    width: 10em;
    height: 10em;
    margin-right: 2em;
    border-radius: 50%;
    border: 0.3em solid #e78967;
    overflow: hidden;
}
.chat__message_box img {
    height: 100%;
}
.chat__message_author_name {
    float: left;
    width: 88em;
    color: #2b5d96;
}
.chat__message_box.self .chat__message_author_name {
    color: #e13a3a;
}
.chat__message_author_name span {
    font-size: 4em;
    font-weight: bold;
}
.chat__message_body {
    position: relative;
    top: -4em;
    float: right;
    width: 88em;
}
.chat__message_body span {
    font-size: 3.5em;
}
.chat__textarea {
    width: 100em;
    font-size: 4em;
}
.chat__button {
    width: 90em;
    height: 12em;
    margin: 2em auto;
    text-align: center;
    border: 0.5em solid #7c1516;
    border-radius: 6em;
    background-color: #7897bb;
    color: #520202;
    cursor: pointer;
}
.chat__button:hover {
    background-color: #78adea;
}
.chat__button span {
    font-size: 10em;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/convo.css ***!
  \************************************************************************************************************************************************************************************************/
.convo__chat_user {
    height: 4em;
    padding: 0.5em;
    border-bottom: solid #777 1px;
}
.convo__chat_user_avatar {
    position: relative;
    float: left;
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
    overflow: hidden;
}
.convo__chat_user_avatar img {
    width: 100%;
    border-radius: 50%;
}
.convo__chat_user_avatar.online .convo__chat_user_avatar_online {
    position: absolute;
    right: 0.08em;
    bottom: 0.08em;
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    background: #e5c41f;
    border: solid 0.13em var(--c2);
}
.convo__chat_user_avatar.active .convo__chat_user_avatar_online {
    background: #20c420;
}
.convo__chat_user_name {
    color: #7c1516;
}
.convo__chat_user_name span {
    font-size: 1.4em;
}
.convo__chat_user_online_info {
    color: #333;
}

.convo__messages_out_box {
    position: relative;
    height: calc(100vh - 8em);
    overflow: auto;
}
.convo__messages_in_box {
    padding: 0.2em;
}
.convo__message_date_text {
    text-align: center;
}
.convo__message_avatar {
    float: left;
    width: 3em;
    height: 3em;
    margin: 0.3em;
    border-radius: 50%;
    overflow: hidden;
}
.convo__message_avatar img {
    width: 100%;
}
.convo__message_center {
    float: left;
    width: 47em;
}
.convo__message_user_name {
    margin-top: 0.3em;
    color: #15327c;
}
.convo__message_text {
    width: 100%;
    word-break: break-all;
    padding: 0.3em;
}
.convo__message_right {
    float: right;
    width: 3em;
}


.convo__input_container {
    width: 100%;
    height: 4em;
    position: relative;
}
.convo__input_container textarea {
    width: 100%;
    height: 100%;
    font-size: 2em;
    padding-left: 1em;
    line-height: 2em;
}
.convo__submit {
    position: absolute;
    top: 0.5em;
    right: 1em;
    width: 3em;
    height: 3em;
    background: #efce4a;
    line-height: 2.7em;
    text-align: center;
    color: #7c1516;
    cursor: pointer;
}
.convo__submit:hover {
    background: #efc106;
    padding-left: 0.3em;
}
.convo__submit span {
    font-size: 3em;
}
.convo__new_message {
    position: absolute;
    top: -4em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #78adea;
    line-height: 3em;
    text-align: center;
    color: #561516;
    cursor: pointer;
    display: none;
}
.convo__container.new_message .convo__new_message {
    display: block;
}
.convo__new_message:hover {
    background: #2669b7;
    color: red;
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/im.css ***!
  \*********************************************************************************************************************************************************************************************/
.im__ {

}
.im__container {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 5;
}
.im__user_list {
    float: left;
    width: 40%;
    height: 100vh;
    border-right: solid black 2px;
}
.im__user_list .custom_scroll_div {
    padding: 1em 1em 0 0.8em;
}
.im__user {
    height: 10em;
    border: solid grey 1px;
    padding: 1em;
    border-radius: 1em;
    margin-bottom: 1em;
}
.im__user_avatar {
    float: left;
    width: 5em;
    height: 5em;
    margin-right: 1em;
    border-radius: 50%;
    overflow: hidden;
}
.im__user_avatar img {
    width: 100%;
}
.im__user_name {
    width: 30em;
    color: #7c1516;
}
.im__user_name span {
    font-size: 2em;
}
.im__chat_container {
    float: left;
    width: 60%;
}
.im__empty_convo {
     width: 30em;
     height: 8em;
     margin: 5em auto;
     line-height: 8em;
     text-align: center;
     border-radius: 4em;
     border: solid 1px #2b5d96;
     color: #2b5d96;
 }
.im__empty_convo span {
    font-size: 3em;
}
.im__user_button {
    float: left;
    margin: 2em 2em;
    width: 10em;
    height: 3em;
    border: solid 1px #5e4f4f;
    border-radius: 1em;
    line-height: 3em;
    text-align: center;
    cursor: pointer;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/video.css ***!
  \************************************************************************************************************************************************************************************************/
.video__ {}

:root {
    --with-local-video: 90em;
    --with-remote-video: min(calc(((100vh - var(--header-height) - 5vw) * 16 / 9)), 95vw);
    --with-control-panel-box: calc(var(--with-remote-video) - var(--with-local-video) - 2vw);
}
.video__container {
    pointer-events: none;
}
.video__back {
    position: relative;
    height: calc(100vh);
    padding: 2.5em;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}
.video__back.open {
    display: block;
}
.video__box {
    position: absolute;
    left: 0;
    right: 0;
    width: calc((100vh - var(--header-height) - 5em) * 16 / 9);
    max-width: calc(100vw - 5em);
    height: calc(100vh - var(--header-height) - 5em);
    margin: auto;
    background-color: #000000;
    border-radius: 1em;
    overflow: hidden;
}
.video__remote, .video__local {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transition: 0.5s;
}
.video__local {
    position: absolute;
    right: 1em;
    bottom: 1em;
    width: 16em;
    height: 9em;
    border-radius: 1em;
    border: solid 2px #7c1516;
    transition: 0.5s;
    transform: translate3d(120%, 0, 0);
}
.video__local.mini {
    transform: translate3d(0, 0, 0);
}
.video__control_panel_box {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: calc(var(--with-control-panel-box) / 36);
    width: 36em;
    height: 5em;
    transition: 0.5s;
}
.video__control_panel {
    display: flex;
    justify-content: space-around;
    width: 18em;
    height: 5em;
    margin: auto;
    padding: 0.5em;
    background-color: #ecdf99;
    border-radius: 1em 1em 0 0;
    transform: translate3d(0, 100%, 0);
    transition: 0.5s;
}
.video__control_panel.open {
    transform: translate3d(0, 0, 0);
}
.video__button {
    position: relative;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background-color: #a9e391;
    border: solid 1px #7c1516;
    color: #7c1516;
    line-height: 4em;
    text-align: center;
    cursor: pointer;
}
.video__button:hover {
    background-color: #90ec6a;
}
.video__button span {
    font-size: 3em;
}
.video__button.disable:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    height: 0.5em;
    margin: auto;
    background-color: #7c1516;
    transform: rotate(-45deg);
}
.video__button.none {
    filter: grayscale(100%);
    cursor: default;
}
.video__call {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 10em;
    height: 10em;
    margin: auto;
    background-color: #7c1516;
    border-radius: 50%;
    display: none;
}
.video__call.success {
    display: none;
}
.video__reset {
    position: absolute;
    top: 2em;
    right: 2em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background-color: #2b5d96;
    cursor: pointer;
}
.video__reset.rejecting {
    background-color: #7c1516;
    pointer-events: none;
}

.call__ {}
.call__back {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
}
.call__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0.7vh;
    width: 70em;
    height: 120em;
    margin: auto;
    background-color: #2b5d96;
    border-radius: 2em;
}
.call__avatar {
    width: 45em;
    height: 45em;
    margin: 10em auto;
    border-radius: 50%;
    overflow: hidden;
}
.call__avatar img {
    width: 100%;
    height: 100%;
}
.call__text {
    text-align: center;
    color: #fce502;
}
.call__text span {
    font-size: 10em;
}
.call__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30em;
    padding-top: 11em;
}
.call__button {
    float: left;
    width: 27.5em;
    height: 8em;
    line-height: 8em;
    text-align: center;
    margin-left: 5em;
    background-color: #7c1516;
    color: #90ec6a;
    border-radius: 1em;
    cursor: pointer;
}
.call__button:hover {
    background-color: #560a0a;
    color: #72ff40;
}
.call__button span {
    font-size: 6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/comment/comment.css ***!
  \*****************************************************************************************************************************************************************************************************/
.comment__ {
}

.comment__container {
    position: relative;
}
.comment__main {
    display: flex;
    justify-content: right;
    padding: 2em 0 2.7em;
}
.comment__main.double {
    position: absolute;
    left: 2em;
    right: 2em;
    bottom: 100%;
    border: solid var(--gray) 1px;
    background-color: var(--gray-blue);
}
.comment__main.double .comment__footer {
    display: none;
}
.comment__container.highlighted > .comment__main,
.comment__container.highlighted > .comment__hidden_box {
    background-color: var(--gray-blue);
}
.comment__avatar {
    margin-left: 1.3em;
    width: 11.5em;
    height: 11.5em;
}
.comment__avatar img {
    width: 11em;
    height: 11em;
    border-radius: 50%;
}
.comment__answers_box .comment__main:not(.double) .comment__avatar {
    margin: 0;
}
.comment__right {
    width: 88.5%;
}
.comment__answers_box .comment__main:not(.double) .comment__right {
    width: 76.5%;
}
.comment__header {
    margin: 1em 2.5em 2.5em;
    height: 4.3em;
}
.comment__name {
    float: left;
    font-family: Georgia-Bold, serif;
}
.comment__name span {
    font-size: 4em;
}
.comment__datetime {
    float: left;
    margin-left: 3em;
    color: var(--gray);
}
.comment__container.hidden:not(.self) > div > div > div > .comment__datetime {
    display: none;
}
.comment__datetime span {
    font-size: 4em;
}
.comment__datetime span:nth-of-type(2) {
    display: none;
}
.comment__container.edited .comment__datetime span:nth-of-type(2) {
    display: inline;
}
.comment__text_container {
    margin-left: 2.5em;
    margin-right: 2em;
}
.comment__text_container span {
    font-size: 4em;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container .comment__comment_sand {
    display: block;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container {
    position: relative;
    padding: 2em 8.5em 2em 2em;
    border: solid 0.8em var(--light-gray);
    border-radius: 5.4em;
}
.comment__footer {
    display: flex;
    justify-content: stretch;
    position: relative;
    left: 1.6em;
    height: 5em;
    margin-top: 3em;
    color: var(--gray);
}
.comment__count_answers {
    margin: 0.5em 2.2em 0.5em -5em;
    color: var(--dark-blue);
}
.comment__count_answers span {
    font-size: 3.6em;
}
.comment__alarm {
    margin: 0 2em;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button {
    display: flex;
    margin: 0 3em;
}
.comment__answer_button_img {
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button_text {
    margin-left: 1em;
    padding-top: 0.5em;
}
.comment__answer_button_text span {
    font-size: 3.6em;
}
.comment__edit_three_circle {
    position: relative;
    display: none;
    margin: 2em;
}
.comment__edit_circle_box {
    display: flex;
}
.comment__edit_circle {
    width: 1.3em;
    height: 1.3em;
    border-radius: 50%;
    margin: 0 0.3em;
    background-color: var(--gray);
}
.comment__edit_three_circle:hover .comment__edit_circle {
    background-color: var(--dark-gray);
}
.comment__edit_box {
    position: absolute;
    top: -17.5em;
    left: -11em;
    right: -11em;
    margin: auto;
    background-color: var(--white);
    border-radius: 5em;
    border: solid 2px var(--light-gray);
    text-align: center;
    overflow: hidden;
    display: none;
}
.comment__edit_three_circle.open .comment__edit_box {
    display: block;
}
.comment__edit_button {
    padding: 1.5em;
}
.comment__edit_button:hover {
    color: var(--dark-gray);
    background-color: var(--gray-blue);
}
.comment__edit_button:nth-of-type(2n + 1) {
    border-bottom: solid 2px var(--light-gray);
}
.comment__edit_three_circle span {
    font-size: 3.2em;
}
.comment__footer.self .comment__alarm,
.comment__footer.self .comment__answer_button {
    display: none;
}
.comment__footer.self .comment__edit_three_circle {
    display: block;
}
.comment__more_answers {
    position: relative;
    float: right;
    margin-right: 68.5%;
    margin-left: -100em;
    margin-top: -7em;
    color: var(--dark-blue);
}
.comment__more_answers span {
    font-size: 3.6em;
}
.comment__more_answers.load > span {
    opacity: 0;
}
.comment__answers_box {
    --with-more-elem: 5em;
}
.comment__answers_box.more > .animation_add_box:last-child .comment__footer,
.comment__answers_box.more > .comment__container:last-child .comment__footer {
    margin-left: 12%;
    margin-right: -100em;
}
.comment__container.with_answers .comment__alarm,
.comment__answers_box.more > .animation_add_box:last-child .comment__alarm,
.comment__answers_box.more > .comment__container:last-child .comment__alarm {
    margin-left: 1em;
}
.comment__container.with_answers .comment__answer_button,
.comment__answers_box.more > .animation_add_box:last-child .comment__answer_button,
.comment__answers_box.more > .comment__container:last-child .comment__answer_button,
.comment__container.with_answers .comment__edit_three_circle,
.comment__answers_box.more > .animation_add_box:last-child .comment__edit_three_circle,
.comment__answers_box.more > .comment__container:last-child .comment__edit_three_circle {
    margin-left: 3em;
}
.comment__answers_box.more > .comment__container:last-child .comment__hidden_box {
    margin-bottom: 7em;
}
.comment__comment_input_box {
    display: none;
    position: fixed;
    bottom: calc(var(--footer-height) + 2em);
    left: 1.8em;
    right: 1.8em;
    border: solid 0.8em var(--light-gray);
    background-color: var(--white);
    border-radius: 5.4em;
    overflow: hidden;
    z-index: 1;
}
.comment__comment_input_box.open {
    display: flex;
}
.comment__comment_placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.comment__comment_placeholder span {
    font-size: 4em;
}
.comment__comment_tag {
    font-size: 4em;
    margin: 1em 0;
    line-height: 1.2em;
    color: var(--dark-red);
}
.comment__comment_tag.clickable:after {
    top: -0.25em;
    left: -0.25em;
    right: -0.25em;
    bottom: -0.4em;
    border-radius: 0.5em;
    z-index: 1;
}
.comment__comment_input_box .comment__comment_tag {
    padding-left: 1.2em;
}
.comment__comment_input {
    display: block;
    font-size: 4em;
    margin: 1em 0;
    padding: 0 3em 0 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.comment__comment_input::-webkit-scrollbar {
    display: none;
}
.comment__comment_load,
.comment__comment_sand {
    position: absolute;
    bottom: 3.12em;
    right: 3.12em;
    width: 6.6em;
    height: 6.6em;
}
.comment__text_container .comment__comment_sand,
.comment__text_container .comment__comment_load {
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    display: none;
}
.comment__comment_sand {
    padding: 1.2em;
    border-radius: 50%;
    background-color: var(--dark-blue);
    fill: white;
}
.comment__comment_sand svg {
    transform: rotate(180deg);
}
.comment__comment_load {
    fill: var(--dark-blue);
    animation: round 1s infinite linear;
    display: none;
}
.comment__comment_sand.load {
    display: none !important;
}
.comment__comment_sand.load + .comment__comment_load {
    display: block;
}
.comment__hidden_box {
    display: flex;
    justify-content: center;
    padding: 2em 5.5em 1em 0;
    text-align: center;
}
.comment__hidden_box span {
    font-size: 4em;
}
.comment__hidden_message {
    color: var(--gray);
}
.comment__recover_button {
    position: relative;
    color: var(--dark-blue);
    margin-left: 2em;
}
.comment__recover_button.load > span {
    opacity: 0;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/footer/footer.css ***!
  \***************************************************************************************************************************************************************************************************/
.footer__ {
}

.footer__container {
    position: fixed;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--footer-height);
    padding: 0 5em;
    justify-content: space-around;
    background-color: var(--blue);
    z-index: 3;
}
.desktop .footer__container {
    position: absolute;
    font-size: 0.2em;
    height: 10em;
}
.footer__part {
    position: relative;
    width: 19em;
    height: 100%;
}
.footer__part.choice {
}
.footer__part.choice .footer__part_circle_box {
    width: 19em;
    height: 100%;
    overflow: hidden;
}
.footer__part.choice .footer__part_circle {
    position: relative;
    top: calc(var(--footer-height) - 19em);
    width: 100%;
    height: 19em;
    border-radius: 50%;
    background-color: var(--white);
}
.footer__part_inbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 13.4em;
    height: 13.4em;
    padding: 1.8em;
    border-radius: 50%;
    margin: auto;
}
.footer__part.choice .footer__part_inbox {
    margin-top: -1em;
    padding: 2.6em;
    background-color: var(--light-blue);
}
.footer__part_svg {
    fill: var(--white);
}
.footer__part_count {
    position: absolute;
    top: 1.6em;
    right: 0;
    width: 5.7em;
    height: 5.7em;
    background-color: var(--red);
    border-radius: 50%;
    border: solid 1.2em var(--white);
    color: var(--white);
    text-align: center;
    line-height: 3.2em;
}
.footer__part.choice .footer__part_count,
.footer__part_count.null {
    display: none;
}
.footer__part_count span {
    font-size: 2.2em;
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/forum/forum.css ***!
  \*************************************************************************************************************************************************************************************************/
.forum__ {
}

.forum__container {

}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/forum/new_topic.css ***!
  \*****************************************************************************************************************************************************************************************************/
.new_topic__ {
}

.new_topic__container {
    min-height: inherit;
    background-color: var(--back-gray);
    font-family: Kontora, serif;
}
.new_topic__title {
    padding-top: 4.5em;
    text-align: center;
}
.new_topic__title span {
    font-size: 4.8em;
}
.new_topic__input_box {
    margin: 4em 1.5em;
    border: solid 0.3em var(--light-gray);
    background-color: var(--white);
    border-radius: 4.5em;
    overflow: hidden;
    z-index: 1;
}
.new_topic__input_placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.new_topic__input_placeholder span {
    font-size: 4em;
}
.new_topic__input {
    display: block;
    font-size: 4em;
    padding: 1em 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.new_topic__input::-webkit-scrollbar {
    display: none;
}
.new_topic__button {
    display: flex;
    justify-content: center;
    margin: 4em 2em;
    height: 23em;
    line-height: 23em;
    color: var(--dark-gray);
    border: var(--dark-gray) dashed 0.5em;
}
.new_topic__button_svg {
    width: 6em;
    height: 6em;
    margin: 2em;
    fill: var(--dark-gray);
}
.new_topic__button span {
    font-size: 3.5em;
}
.new_topic__submit {
    margin: 4em 2em;
    height: 10em;
    border-radius: 5em;
    line-height: 10em;
    text-align: center;
    background-color: var(--dark-blue);
    color: var(--white);
}
.new_topic__submit span {
    font-size: 3.3em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/header/header.css ***!
  \***************************************************************************************************************************************************************************************************/
.header__ {
}

.header__container {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 5;
    overflow: hidden;
    background-color: var(--light-back);
}
.search .header__container {
    height: calc(var(--header-height) + 2em);
}
.header__inbox {
    height: 19em;
    padding: 3.5em;
    background-color: var(--blue);
}
.header__menu_button {
    float: left;
    width: 12em;
    height: 12em;
    padding: 2.5em;
    border-radius: 50%;
    background-color: var(--white);
    transform: rotate(90deg);
}
.header__menu_button_svg {
    fill: var(--blue);
}
.header__logo_box {
    float: left;
    margin-left: 4em;
    font-family: Georgia-Bold, serif;
}
.header__logo_box span {
    font-size: 5.3em;
}
.header__logo_town {
    line-height: 4em;
    color: var(--white);
}
.header__logo_part {
    line-height: 7em;
    color: var(--dark-red);
}
.header__search_open_button {
    float: right;
    width: 12em;
    height: 12em;
    margin-right: 3.5em;
    padding: 3.5em;
    border-radius: 50%;
    background-color: var(--white);
}
.header__search_open_button_svg {
    fill: var(--blue);
}
.header__login_button {
    float: right;
    width: 11em;
    fill: var(--white);
}
.header__search_box {
    position: relative;
    margin: 2em 1.5em 0;
    padding: 0 1em;
    height: 10em;
    border-radius: 4em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.header__search_input {
    float: left;
    width: 81em;
    margin-left: 3em;
    line-height: 10em;
    overflow: hidden;
}
.header__search_input input {
    width: calc(100% - 2.5em);
    height: 2.27em;
    font-family: Georgia, serif;
    font-size: 4.4em;
}
.header__search_input input:focus::-moz-placeholder, .header__search_input input::-moz-placeholder {
    color: var(--gray);
}
.header__search_input input:focus::placeholder,
.header__search_input input::placeholder {
    color: var(--gray);
}
.header__search_clear,
.header__search_send_button {
    float: right;
    width: 10em;
    height: 10em;
    padding: 2.7em;
    fill: var(--blue);
}
.header__search_clear {
    position: relative;
    left: 2em;
    display: none;
}
.header__search_exit {
    position: absolute;
    top: 0;
    right: 12em;
    line-height: 10em;
    color: var(--gray);
    display: none;
}
input:-moz-placeholder-shown + .header__search_exit, input:not(:-moz-placeholder-shown) + div + .header__search_clear {
    display: block;
}
input:placeholder-shown + .header__search_exit,
input:not(:placeholder-shown) + div + .header__search_clear {
    display: block;
}
.header__search_exit span {
    font-size: 4.4em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/home/home.css ***!
  \***********************************************************************************************************************************************************************************************/
.oauth {
    margin: 1em;
    cursor: pointer;
}
.oauth span {
    font-size: 3em;
}
.oauth:hover {
    color: #7c1516;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news.css ***!
  \***************************************************************************************************************************************************************************************************/
.all_news__ {
}

.all_news__container {
    min-height: calc(100 * var(--vh) - var(--footer-height));
    padding-bottom: 1px;
    background-color: var(--light-back);
}
.all_news__header {
    height: 15.5em;
    padding: 3em 0;
    display: flex;
    justify-content: space-around;
    z-index: 1;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news_one.css ***!
  \*******************************************************************************************************************************************************************************************************/
.all_news_one__ {
}

.all_news_one__container {
    margin: 1em;
    border-radius: 3em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.all_news_one__photo {
    border-radius: 3em;
    overflow: hidden;
}
.all_news_one__container .news__datetime {
    padding: 2em 3em;
}
.all_news_one__container .news__datetime span {
    font-size: 4.6em;
}
.all_news_one__container .news__title {
    padding: 0 3em;
}
.all_news_one__container .news__paragraph {
    margin: 4em 3em;
    line-height: 4.5em;
}
.all_news_one__container .news__paragraph span:first-child {
    margin-right:  0.3em;
}
span.all_news_one__read_more {
    font-size: 4em !important;
    height: 1em;
    line-height: 1em;
    padding: 0 0.5em;
    background-color: var(--blue);
    color: var(--white);
    border-radius: 0.5em;
    white-space: nowrap;
}
.all_news_one__comments_box {
    margin-bottom: 4em;
}
.all_news_one__comments_more {
    height: 13em;
    margin: 1em 2em 3em;
    border-radius: 2em;
    background-color: var(--light-back);
    line-height: 13em;
    text-align: center;
    color: var(--dark-blue);
}
.all_news_one__comments_more span {
    font-size: 3.65em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/news.css ***!
  \***********************************************************************************************************************************************************************************************/
.news__ {
}

.news__container {
    font-family: Georgia, serif;
    padding-bottom: 7em;
}
.news__container.open_comment,
.news__container.open_answer {
    padding-bottom: 22.3em;
}
.news__datetime {
    padding: 3.5em 3.5em 0;
    margin-bottom: 3.5em;
    color: var(--blue);
}
.news__datetime span {
    font-size: 5em;
}
.news__title {
    font-family: Georgia-Bold, serif;
    padding: 1em 4.2em;
    line-height: 5.55em;
}
.news__title span {
    font-size: 5.55em;
}
.news__carousel {
    margin-bottom: 2em;
    height: 58em;
    overflow: hidden;
}
.news__img {
    height: 100em;
    margin: 2em 0;
    overflow: hidden;
}
.news__paragraph {
    margin: 4em;
}
.news__paragraph span {
    font-size: 4.6em;
}
.news__tags_box {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1em 0 4em;
}
.news__tag {
    height: 4em;
    margin: 0 3em 3em 0;
    padding: 0 2.7em;
    border-radius: 2em;
    line-height: 3.5em;
    background-color: var(--blue);
    color: var(--white);
}
.news__tag span {
    font-size: 4em;
}
.news__comments_count {
    margin: 1em 2.5em 6em;
    font-family: Georgia-Bold, serif;
}
.news__comments_count span {
    font-size: 5em;
}
.news__comments_more {
    position: relative;
    margin-top: 7em;
    text-align: center;
    color: var(--dark-blue);
}
.news__comments_more span {
    font-size: 3.65em;
}
.news__comments_more.load > span {
    opacity: 0;
}
.news__container > .comment__comment_input_box {
    position: absolute;
    bottom: 2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/select/select.css ***!
  \***************************************************************************************************************************************************************************************************/
.select__ {
}

.select__container {
    position: relative;
    background-color: var(--white);
    border-radius: 4em;
    border: solid var(--gray) 1px;
    color: var(--dark-gray);
    height: 9.5em;
    overflow: hidden;
}
.select__container.open {
    height: auto;
}
.select__svg {
    position: absolute;
    top: 0;
    left: 0.5em;
    width: calc(9.5em - 2px);
    height: calc(9.5em - 2px);
    padding: 1.75em;
    fill: var(--blue);
}
.select__text {
    padding: 0 3em 0 10em;
    height: 9.5em;
    line-height: 9.5em;
    font-family: Georgia-Bold, serif;
}
.select__others .select__text {
    border-top: solid var(--gray) 1px;
}
.select__text span {
    font-size: 3.6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/my_profile.css ***!
  \*****************************************************************************************************************************************************************************************************/
.my_profile__ {
}

.my_profile__container {

}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/public_profile.css ***!
  \*********************************************************************************************************************************************************************************************************/
.public_profile__ {
}

.public_profile__container {

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7SUFDSSxnQkFBZ0I7QUFDcEIsQzs7OztBQ25DQTtBQUNBOztBQUVBOztBQUVBLEM7Ozs7QUNMQTtBQUNBOztBQUVBOztBQUVBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYWRtaW4vbmV3cy9hZGRfbmV3cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FkbWluL25ld3MvZWRpdF9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2NvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY29tcG9uZW50cy9lcnJvci9lcnJvci5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jb21wb25lbnRzL2xpa2VzL2xpa2VzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2NvbXBvbmVudHMvbG9hZC90aHJlZV9jaXJjbGVzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9hbGVydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3MvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9kZXZlbG9wbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3Mvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L2NoYXQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L2NvbnZvLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY2hhdC9pbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NoYXQvdmlkZW8uY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21tZW50L2NvbW1lbnQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9mb290ZXIvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvZm9ydW0vZm9ydW0uY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9mb3J1bS9uZXdfdG9waWMuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9oZWFkZXIvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvaG9tZS9ob21lLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvbmV3cy9hbGxfbmV3cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL25ld3MvYWxsX25ld3Nfb25lLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvbmV3cy9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvc2VsZWN0L3NlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL3VzZXIvbXlfcHJvZmlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL3VzZXIvcHVibGljX3Byb2ZpbGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5uZXdzQV9fIHt9XHJcblxyXG4ubmV3c0FfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmV3c0FfX2F0dGFjaG1lbnRfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG4ubmV3c0FfX3Bob3RvIHtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbn1cclxuLm5ld3NBX19waG90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubmV3c0FfX2F0dGFjaG1lbnRfYm94IGlmcmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuLm5ld3NBX19hdHRhY2htZW50X2JveCBpZnJhbWUgdmlkZW8ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm5ld3NBX190ZXh0X2JveCB7XHJcbiAgICBtYXJnaW46IDJlbTtcclxufSIsIi5lZGl0X25ld3NfXyB7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZWRpdF9uZXdzX19lZGl0X2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5lZGl0X25ld3NfX2VkaXRfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX190aXRsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgbWluLXdpZHRoOiAxN2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19jYXJvdXNlbCxcclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5jYXJvdXNlbF9fcGhvdG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19jYXJvdXNlbCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZWRpdF9uZXdzX19kZWxldGVfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzZW07XHJcbiAgICByaWdodDogM2VtO1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTUxNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGggc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMmVtO1xyXG4gICAgbGVmdDogLTJlbTtcclxuICAgIHJpZ2h0OiAtMmVtO1xyXG4gICAgYm90dG9tOiAtMmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZWRpdF9uZXdzX19zYXZlX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZWRpdF9uZXdzX19zYXZlX2J1dHRvbi5hY3RpdmUge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG4uZWRpdF9uZXdzX19zYXZlX2J1dHRvbi5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxufVxyXG4uZWRpdF9uZXdzX19zYXZlX2J1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59IiwiLmNhcm91c2VsX18ge1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn0uY2Fyb3VzZWxfX21pZGRsZSB7XHJcbiAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gfVxyXG4uY2Fyb3VzZWxfX3Bob3RvX2JveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhcm91c2VsX19waG90byB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcm91c2VsX19zbWFsbF9jb3VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM2VtO1xyXG4gICAgcmlnaHQ6IDIuNWVtO1xyXG4gICAgd2lkdGg6IDEwLjVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuN2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5jYXJvdXNlbF9fc21hbGxfY291bnRlciBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG86Zmlyc3QtY2hpbGQsXHJcbi5jYXJvdXNlbF9fcGhvdG86bGFzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvOmZpcnN0LWNoaWxkIHtcclxuICAgIGxlZnQ6IC0yMCU7XHJcbn1cclxuLmNhcm91c2VsX19waG90bzpsYXN0LWNoaWxkIHtcclxuICAgIHJpZ2h0OiAtMjAlO1xyXG59XHJcbi5jYXJvdXNlbF9fY29udGFpbmVyLm5leHQgLmNhcm91c2VsX19waG90bzpsYXN0LWNoaWxkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4uY2Fyb3VzZWxfX2NvbnRhaW5lci5wcmV2IC5jYXJvdXNlbF9fcGhvdG86Zmlyc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLmNhcm91c2VsX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibGFjayk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5jYXJvdXNlbF9fY29udGFpbmVyLmJpZyAuY2Fyb3VzZWxfX2JpZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2Fyb3VzZWxfX2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDkuNmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgZmlsbDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYXJvdXNlbF9fYmFja19idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbn1cclxuLmNhcm91c2VsX19jb3VudGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDc2ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS42ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNhcm91c2VsX19jb3VudGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjNlbTtcclxufVxyXG4uY2Fyb3VzZWxfX2JpZyAuY2Fyb3VzZWxfX3Bob3RvX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gOS42ZW0pO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIC5jYXJvdXNlbF9fcGhvdG8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWxfX2JpZyBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSAxOS4yZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvX3NvdXJjZSB7XHJcbiAgICBoZWlnaHQ6IDkuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDkuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbn1cclxuLmNhcm91c2VsX19waG90b19zb3VyY2Ugc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuM2VtO1xyXG59XHJcblxyXG4iLCJAa2V5ZnJhbWVzIHJlbW92ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxOC41ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDE4LjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvcl9fIHtcclxufVxyXG5cclxuLmVycm9yX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMWVtKTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5lcnJvcl9fYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuLmVycm9yX19ib3gucmVtb3ZlIHtcclxuICAgIGFuaW1hdGlvbjogcmVtb3ZlIDFzIGJvdGg7XHJcbn1cclxuLmVycm9yX19pbmJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxNy41ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1lcnJvci1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItYmFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xyXG4gICAgZmlsbDogdmFyKC0tZXJyb3ItY29sb3IpO1xyXG59XHJcbi5lcnJvcl9fYm94LmJsYW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmVycm9yX19zdG9wIHtcclxuICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgcGFkZGluZzogNWVtIDAgNWVtIDVlbTtcclxufVxyXG4uZXJyb3JfX3RleHRfZXJyb3IsXHJcbi5lcnJvcl9fdGV4dF9kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTllbTtcclxuICAgIGhlaWdodDogMTcuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3LjVlbTtcclxufVxyXG4uZXJyb3JfX3RleHRfZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoNzBlbSAtIDJweCk7XHJcbn1cclxuLmVycm9yX190ZXh0X2Vycm9yIHNwYW4sXHJcbi5lcnJvcl9fdGV4dF9kZXNjcmlwdGlvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy40ZW07XHJcbn1cclxuLmVycm9yX19jbG9zZSB7XHJcbiAgICB3aWR0aDogMTJlbTtcclxuICAgIHBhZGRpbmc6IDYuNWVtIDRlbTtcclxufSIsIi5saWtlc19fIHtcclxufVxyXG5cclxuLmxpa2VzX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcbi5saWtlc19fbGlrZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogNS41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICAgIHBhZGRpbmc6IDFlbSAzZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBLb250b3JhLUJvbGQsIHNlcmlmO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxNXB4O1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxpa2VzX19saWtlLmxpa2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBzdHJva2U6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLmxpa2VzX19saWtlLmRpc2xpa2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstcmVkKTtcclxuICAgIHN0cm9rZTogdmFyKC0tZGFyay1yZWQpO1xyXG59XHJcbi5saWtlc19fbGlrZS5saWtlLnNlbGYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1saWtlKTtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLmxpa2VzX19saWtlLmRpc2xpa2Uuc2VsZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWRpc2xpa2UpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay1yZWQpO1xyXG59XHJcbi5saWtlc19fbGlrZS5saWtlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stbGlrZSk7XHJcbn1cclxuLmxpa2VzX19saWtlLmRpc2xpa2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1kaXNsaWtlKTtcclxufVxyXG4ubGlrZXNfX2xpa2VfaW1nLCAubGlrZXNfX2xpa2VfY291bnQge1xyXG4gICAgaGVpZ2h0OiAzLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcclxufVxyXG4ubGlrZXNfX2xpa2VfaW1nIHtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcbi5saWtlc19fbGlrZS5kaXNsaWtlIC5saWtlc19fbGlrZV9pbWcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubGlrZXNfX2xpa2UubGlrZSAubGlrZXNfX2xpa2VfaW1nIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG59XHJcbi5saWtlc19fbGlrZV9jb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLmxpa2VzX19saWtlX2NvdW50IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmxpa2VzX19jb3VudF9vdXRib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubGlrZXNfX2NvdW50X2NoYW5nZV9pbmJveCB7XHJcbiAgICBtaW4td2lkdGg6IDNlbTtcclxuICAgIG1hcmdpbi10b3A6IC00LjNlbTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZG93biAubGlrZXNfX2NvdW50X2NoYW5nZV9pbmJveCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC41ZW0pO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4ubGlrZXNfX2xpa2UudXAgLmxpa2VzX19jb3VudF9jaGFuZ2VfaW5ib3gge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjVlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59IiwiLnRocmVlX2NpcmNsZXNfXyB7XHJcbn1cclxuQGtleWZyYW1lcyB0aHJlZV9jaXJjbGVzX19hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGhyZWVfY2lyY2xlc19fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmxvYWQgLnRocmVlX2NpcmNsZXNfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udGhyZWVfY2lyY2xlc19fY29udGFpbmVyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuLnRocmVlX2NpcmNsZXNfX2NpcmNsZSB7XHJcbiAgICB3aWR0aDogMC40ZW07XHJcbiAgICBoZWlnaHQ6IDAuNGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDAuMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubG9hZCAudGhyZWVfY2lyY2xlc19fY2lyY2xlIHtcclxuICAgIGFuaW1hdGlvbjogdGhyZWVfY2lyY2xlc19fYW5pbWF0aW9uIDAuOHMgaW5maW5pdGU7XHJcbn1cclxuLmxvYWQgLnRocmVlX2NpcmNsZXNfX2NpcmNsZS5zZWNvbmQge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcbi5sb2FkIC50aHJlZV9jaXJjbGVzX19jaXJjbGUudGhpcmQge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG59IiwiLmFsZXJ0X19iYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDogMjk7XG59XG4uYWxlcnRfX2JveCB7XG4gICAgd2lkdGg6IDk3LjNlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYzIpO1xufVxuLmFsZXJ0X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0LjNlbTtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFsZXJ0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMGMwYzA7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjhlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydF9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjU1ZW07XG59XG4uYWxlcnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDEyZW07XG4gICAgZm9udC1mYW1pbHk6IFRUVHVubmVscy1Cb2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYzEpO1xufVxuLmFsZXJ0X190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xufVxuLmFsZXJ0X19mb290ZXIge1xuICAgIGhlaWdodDogOS41ZW07XG59XG4uYWxlcnRfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA5LjVlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxlcnRfX2J1dHRvbi5vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYzEpO1xufVxuLmFsZXJ0X19idXR0b24uY2hhbmNlbCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmFsZXJ0X19idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG5cbi8qIC0gLSAtIC0gLSBoLXRhYmxldCAtIC0gLSAtIC0gKi9cblxuLmgtdGFibGV0IC5hbGVydF9fYmFjayB7XG4gICAgZm9udC1zaXplOiAwLjU0OGVtO1xufVxuXG4vKiAtIC0gLSAtIC0gZGVza3RvcCAtIC0gLSAtIC0gKi9cblxuLmRlc2t0b3AgLmFsZXJ0X19iYWNrIHtcbiAgICBmb250LXNpemU6IDAuMjIxZW07XG59XG4uYWxlcnRfX2J1dHRvbixcbi5hbGVydF9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydF9fYnV0dG9uLmNoYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cblxuIiwiQGtleWZyYW1lcyBkZXZfcm90YXRlX2Nzc3tcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBkZXZfc2NhbGVfY3Nze1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA5MCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4ubG9jYWxfX2RlcGxveV9zdGFydHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Rldi9ibHVlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzE7XG59XG4ubG9jYWxfX2RlcGxveV9zdGFydC5va3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZGV2L2dyZWVuLmpwZ1wiKTtcbiAgICBhbmltYXRpb246IDVzIGRldl9yb3RhdGVfY3NzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0LmVycm9ye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kZXYvcmVkLmpwZ1wiKTtcbiAgICBhbmltYXRpb246IDFzIGRldl9zY2FsZV9jc3MgaW5maW5pdGU7XG59XG5cbi8qIC0gLSAtIC0gLSBkZXNrdG9wIC0gLSAtIC0gLSAqL1xuXG4uZGVza3RvcCAubG9jYWxfX2RlcGxveV9zdGFydHtcbiAgICBib3R0b206IDAuM2VtO1xuICAgIGxlZnQ6IDAuM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG59XG4iLCIuZGV2ZWxvcG1lbnRfX2JhY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMjEwZGVnKTtcbiAgICB6LWluZGV4OiAzMjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZwc19ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uZnBzX2JveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvcmdpYTtcblx0c3JjOiB1cmwoZm9udHMvZ2VvcmdpYS50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQ7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWFiLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtSXRhbGljO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhaS50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUl0YWxpYy1Cb2xkO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhei50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBLb250b3JhO1xuXHRzcmM6IHVybChmb250cy9Lb250b3JhLm90Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEtvbnRvcmEtQm9sZDtcblx0c3JjOiB1cmwoZm9udHMvS29udG9yYV9ib2xkLm90Zik7XG59XG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxuICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxufVxuQGtleWZyYW1lcyBuZXcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuOnJvb3Qge1xuICAgIC0tZ3JheS1ibHVlOiByZ2IoMjI2LDIzNCwyNTMpO1xuICAgIC0td2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAtLWJsdWU6IHJnYigxMDksMTM5LDI1MSk7XG4gICAgLS1saWdodC1ibHVlOiByZ2IoMTY1LDE5NSwyNTUpO1xuICAgIC0tZGFyay1ibHVlOiByZ2IoNTAsNjYsMjQ3KTtcbiAgICAtLXJlZDogcmdiKDI1MCw1MSw5Mik7XG4gICAgLS1kYXJrLXJlZDogcmdiKDE3NSw5LDI5KTtcbiAgICAtLWxpZ2h0LWJsYWNrOiByZ2IoMjgsMjgsMjgpO1xuICAgIC0tYmxhY2s6IHJnYigwLDAsMCk7XG4gICAgLS1ncmF5OiByZ2IoMTU1LDE1NSwxNTUpO1xuICAgIC0tbGlnaHQtZ3JheTogcmdiKDIyNiwyMjYsMjI2KTtcbiAgICAtLWJhY2stZ3JheTogcmdiKDIxOSwyMTksMjE5KTtcbiAgICAtLWRhcmstZ3JheTogcmdiKDkwLDkwLDkwKTtcbiAgICAtLWxpZ2h0LWJhY2s6ICNlZWVlZWU7XG4gICAgLS1lcnJvci1iYWNrOiAjZWNjOWM3O1xuICAgIC0tZXJyb3ItY29sb3I6ICM4YzFjMTg7XG4gICAgLS1lcnJvci1ib3JkZXI6ICNjMGEyYTI7XG4gICAgLS1iYWNrLWxpa2U6ICNkZWViZmM7XG4gICAgLS1iYWNrLWRpc2xpa2U6ICNmZmU0ZWQ7XG59XG46cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxOWVtO1xuICAgIC0tZm9vdGVyLWhlaWdodDogMTVlbTtcbiAgICAtLXZoOiAxdmg7XG59XG46cm9vdC5zZWFyY2gge1xuICAgIC0taGVhZGVyLWhlaWdodDogMzFlbTtcbn1cbjpyb290LmRlc2t0b3Age1xuICAgIC0taGVhZGVyLWhlaWdodDogM2VtO1xuICAgIC0tZm9vdGVyLWhlaWdodDogM2VtO1xufVxuXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dCwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIG91dGxpbmU6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5hIHtcbn1cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6bGluayB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbmNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmJvZHkge1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tb2JpbGUgYm9keSxcbi50YWJsZXQgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4ubW9iaWxlIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnRhYmxldCBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYW5nZV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG59XG4uZGlzcGxheV9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNsZWFyX2JvdGgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLm92ZXJmbG93X2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub3dyYXBfZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uY2xpY2thYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpY2thYmxlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNsaWNrYWJsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJlbTtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIGJvdHRvbTogLTJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xpY2thYmxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmFuaW1hdGlvbl9hZGRfYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1hdGlvbl9hZGRfYm94ID4gLm5ldyB7XG4gICAgYW5pbWF0aW9uOiBuZXcgMC41cztcbn1cblxuLyogLSAtIC0gLSAtIGN1c3RvbV9zY3JvbGwgLSAtIC0gLSAtICovXG5cbi5jdXN0b21fc2Nyb2xsX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xufVxuLmN1c3RvbV9zY3JvbGxfYm94Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbV9zY3JvbGxfZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwgLmN1c3RvbV9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMWVtO1xuICAgIHJpZ2h0OiAwLjJlbTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uY3VzdG9tX3Njcm9sbF9ib3guZnVsbC5sZWZ0IC5jdXN0b21fc2Nyb2xsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwLjJlbTtcbn1cbi50YWJsZXQgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cbiIsIi5jaGF0X19tZXNzYWdlc19jb250YWluZXIge1xyXG5cclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBtYXJnaW46IDJlbTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3Ige1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYXV0aG9yX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuM2VtIHNvbGlkICNlNzg5Njc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveCBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDg4ZW07XHJcbiAgICBjb2xvcjogIzJiNWQ5NjtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib3guc2VsZiAuY2hhdF9fbWVzc2FnZV9hdXRob3JfbmFtZSB7XHJcbiAgICBjb2xvcjogI2UxM2EzYTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3JfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC00ZW07XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogODhlbTtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib2R5IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjVlbTtcclxufVxyXG4uY2hhdF9fdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMGVtO1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNoYXRfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogOTBlbTtcclxuICAgIGhlaWdodDogMTJlbTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDAuNWVtIHNvbGlkICM3YzE1MTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5N2JiO1xyXG4gICAgY29sb3I6ICM1MjAyMDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoYXRfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhZGVhO1xyXG59XHJcbi5jaGF0X19idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbn0iLCIuY29udm9fX2NoYXRfdXNlciB7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgIzc3NyAxcHg7XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIub25saW5lIC5jb252b19fY2hhdF91c2VyX2F2YXRhcl9vbmxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuMDhlbTtcclxuICAgIGJvdHRvbTogMC4wOGVtO1xyXG4gICAgd2lkdGg6IDAuNzVlbTtcclxuICAgIGhlaWdodDogMC43NWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2U1YzQxZjtcclxuICAgIGJvcmRlcjogc29saWQgMC4xM2VtIHZhcigtLWMyKTtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIuYWN0aXZlIC5jb252b19fY2hhdF91c2VyX2F2YXRhcl9vbmxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogIzIwYzQyMDtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9uYW1lIHtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX29ubGluZV9pbmZvIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY29udm9fX21lc3NhZ2VzX291dF9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOGVtKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5jb252b19fbWVzc2FnZXNfaW5fYm94IHtcclxuICAgIHBhZGRpbmc6IDAuMmVtO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9kYXRlX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9hdmF0YXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW46IDAuM2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfY2VudGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ3ZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3VzZXJfbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxuICAgIGNvbG9yOiAjMTUzMjdjO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV90ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgcGFkZGluZzogMC4zZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzZW07XHJcbn1cclxuXHJcblxyXG4uY29udm9fX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb252b19faW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbn1cclxuLmNvbnZvX19zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZjZTRhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvbnZvX19zdWJtaXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VmYzEwNjtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XHJcbn1cclxuLmNvbnZvX19zdWJtaXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uY29udm9fX25ld19tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzhhZGVhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTYxNTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29udm9fX2NvbnRhaW5lci5uZXdfbWVzc2FnZSAuY29udm9fX25ld19tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb252b19fbmV3X21lc3NhZ2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjliNztcclxuICAgIGNvbG9yOiByZWQ7XHJcbn0iLCIuaW1fXyB7XHJcblxyXG59XHJcbi5pbV9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uaW1fX3VzZXJfbGlzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCBibGFjayAycHg7XHJcbn1cclxuLmltX191c2VyX2xpc3QgLmN1c3RvbV9zY3JvbGxfZGl2IHtcclxuICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwLjhlbTtcclxufVxyXG4uaW1fX3VzZXIge1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCBncmV5IDFweDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uaW1fX3VzZXJfYXZhdGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbV9fdXNlcl9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbV9fdXNlcl9uYW1lIHtcclxuICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbn1cclxuLmltX191c2VyX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG4uaW1fX2NoYXRfY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDYwJTtcclxufVxyXG4uaW1fX2VtcHR5X2NvbnZvIHtcclxuICAgICB3aWR0aDogMzBlbTtcclxuICAgICBoZWlnaHQ6IDhlbTtcclxuICAgICBtYXJnaW46IDVlbSBhdXRvO1xyXG4gICAgIGxpbmUtaGVpZ2h0OiA4ZW07XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmI1ZDk2O1xyXG4gICAgIGNvbG9yOiAjMmI1ZDk2O1xyXG4gfVxyXG4uaW1fX2VtcHR5X2NvbnZvIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmltX191c2VyX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMmVtIDJlbTtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNWU0ZjRmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIudmlkZW9fXyB7fVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS13aXRoLWxvY2FsLXZpZGVvOiA5MGVtO1xyXG4gICAgLS13aXRoLXJlbW90ZS12aWRlbzogbWluKGNhbGMoKCgxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNXZ3KSAqIDE2IC8gOSkpLCA5NXZ3KTtcclxuICAgIC0td2l0aC1jb250cm9sLXBhbmVsLWJveDogY2FsYyh2YXIoLS13aXRoLXJlbW90ZS12aWRlbykgLSB2YXIoLS13aXRoLWxvY2FsLXZpZGVvKSAtIDJ2dyk7XHJcbn1cclxuLnZpZGVvX19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19iYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19iYWNrLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnZpZGVvX19ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA1ZW0pICogMTYgLyA5KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDVlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDVlbSk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udmlkZW9fX3JlbW90ZSwgLnZpZGVvX19sb2NhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi52aWRlb19fbG9jYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgd2lkdGg6IDE2ZW07XHJcbiAgICBoZWlnaHQ6IDllbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICM3YzE1MTY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjAlLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2xvY2FsLm1pbmkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWxfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td2l0aC1jb250cm9sLXBhbmVsLWJveCkgLyAzNik7XHJcbiAgICB3aWR0aDogMzZlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgd2lkdGg6IDE4ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZGY5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLnZpZGVvX19jb250cm9sX3BhbmVsLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTllMzkxO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzdjMTUxNjtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW9fX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlYzZhO1xyXG59XHJcbi52aWRlb19fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLnZpZGVvX19idXR0b24uZGlzYWJsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMC41ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbi5ub25lIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi52aWRlb19fY2FsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi52aWRlb19fY2FsbC5zdWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvX19yZXNldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1ZDk2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlb19fcmVzZXQucmVqZWN0aW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNhbGxfXyB7fVxyXG4uY2FsbF9fYmFjayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5jYWxsX19ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjd2aDtcclxuICAgIHdpZHRoOiA3MGVtO1xyXG4gICAgaGVpZ2h0OiAxMjBlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjVkOTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbn1cclxuLmNhbGxfX2F2YXRhciB7XHJcbiAgICB3aWR0aDogNDVlbTtcclxuICAgIGhlaWdodDogNDVlbTtcclxuICAgIG1hcmdpbjogMTBlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2FsbF9fYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2FsbF9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZjZTUwMjtcclxufVxyXG4uY2FsbF9fdGV4dCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTBlbTtcclxufVxyXG4uY2FsbF9fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMGVtO1xyXG4gICAgcGFkZGluZy10b3A6IDExZW07XHJcbn1cclxuLmNhbGxfX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNy41ZW07XHJcbiAgICBoZWlnaHQ6IDhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA4ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTUxNjtcclxuICAgIGNvbG9yOiAjOTBlYzZhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jYWxsX19idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MGEwYTtcclxuICAgIGNvbG9yOiAjNzJmZjQwO1xyXG59XHJcbi5jYWxsX19idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDZlbTtcclxufSIsIi5jb21tZW50X18ge1xyXG59XHJcblxyXG4uY29tbWVudF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29tbWVudF9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDJlbSAwIDIuN2VtO1xyXG59XHJcbi5jb21tZW50X19tYWluLmRvdWJsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyZW07XHJcbiAgICByaWdodDogMmVtO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19tYWluLmRvdWJsZSAuY29tbWVudF9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5oaWdobGlnaHRlZCA+IC5jb21tZW50X19tYWluLFxyXG4uY29tbWVudF9fY29udGFpbmVyLmhpZ2hsaWdodGVkID4gLmNvbW1lbnRfX2hpZGRlbl9ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fYXZhdGFyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjNlbTtcclxuICAgIHdpZHRoOiAxMS41ZW07XHJcbiAgICBoZWlnaHQ6IDExLjVlbTtcclxufVxyXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTFlbTtcclxuICAgIGhlaWdodDogMTFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3ggLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X19hdmF0YXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb21tZW50X19yaWdodCB7XHJcbiAgICB3aWR0aDogODguNSU7XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94IC5jb21tZW50X19tYWluOm5vdCguZG91YmxlKSAuY29tbWVudF9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDc2LjUlO1xyXG59XHJcbi5jb21tZW50X19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMi41ZW0gMi41ZW07XHJcbiAgICBoZWlnaHQ6IDQuM2VtO1xyXG59XHJcbi5jb21tZW50X19uYW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLmNvbW1lbnRfX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fZGF0ZXRpbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIuaGlkZGVuOm5vdCguc2VsZikgPiBkaXYgPiBkaXYgPiBkaXYgPiAuY29tbWVudF9fZGF0ZXRpbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fZGF0ZXRpbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fZGF0ZXRpbWUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIuZWRpdGVkIC5jb21tZW50X19kYXRldGltZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uY29tbWVudF9fdGV4dF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5lZGl0IC5jb21tZW50X19tYWluOm5vdCguZG91YmxlKSAuY29tbWVudF9fdGV4dF9jb250YWluZXIgLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmVkaXQgLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X190ZXh0X2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyZW0gOC41ZW0gMmVtIDJlbTtcclxuICAgIGJvcmRlcjogc29saWQgMC44ZW0gdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjRlbTtcclxufVxyXG4uY29tbWVudF9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxLjZlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19jb3VudF9hbnN3ZXJzIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMi4yZW0gMC41ZW0gLTVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19jb3VudF9hbnN3ZXJzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufVxyXG4uY29tbWVudF9fYWxhcm0ge1xyXG4gICAgbWFyZ2luOiAwIDJlbTtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgM2VtO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJfYnV0dG9uX2ltZyB7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbl90ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcl9idXR0b25fdGV4dCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDJlbTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9jaXJjbGVfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxLjNlbTtcclxuICAgIGhlaWdodDogMS4zZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgMC4zZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGU6aG92ZXIgLmNvbW1lbnRfX2VkaXRfY2lyY2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE3LjVlbTtcclxuICAgIGxlZnQ6IC0xMWVtO1xyXG4gICAgcmlnaHQ6IC0xMWVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUub3BlbiAuY29tbWVudF9fZWRpdF9ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG59XHJcbi5jb21tZW50X19lZGl0X2J1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfYnV0dG9uOm50aC1vZi10eXBlKDJuICsgMSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy4yZW07XHJcbn1cclxuLmNvbW1lbnRfX2Zvb3Rlci5zZWxmIC5jb21tZW50X19hbGFybSxcclxuLmNvbW1lbnRfX2Zvb3Rlci5zZWxmIC5jb21tZW50X19hbnN3ZXJfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2Zvb3Rlci5zZWxmIC5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9fbW9yZV9hbnN3ZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogNjguNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMGVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTdlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19tb3JlX2Fuc3dlcnMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNmVtO1xyXG59XHJcbi5jb21tZW50X19tb3JlX2Fuc3dlcnMubG9hZCA+IHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gge1xyXG4gICAgLS13aXRoLW1vcmUtZWxlbTogNWVtO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmFuaW1hdGlvbl9hZGRfYm94Omxhc3QtY2hpbGQgLmNvbW1lbnRfX2Zvb3RlcixcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuY29tbWVudF9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbW1lbnRfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci53aXRoX2Fuc3dlcnMgLmNvbW1lbnRfX2FsYXJtLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5hbmltYXRpb25fYWRkX2JveDpsYXN0LWNoaWxkIC5jb21tZW50X19hbGFybSxcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuY29tbWVudF9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbW1lbnRfX2FsYXJtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci53aXRoX2Fuc3dlcnMgLmNvbW1lbnRfX2Fuc3dlcl9idXR0b24sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmFuaW1hdGlvbl9hZGRfYm94Omxhc3QtY2hpbGQgLmNvbW1lbnRfX2Fuc3dlcl9idXR0b24sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19hbnN3ZXJfYnV0dG9uLFxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUsXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmFuaW1hdGlvbl9hZGRfYm94Omxhc3QtY2hpbGQgLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9faGlkZGVuX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3ZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IGNhbGModmFyKC0tZm9vdGVyLWhlaWdodCkgKyAyZW0pO1xyXG4gICAgbGVmdDogMS44ZW07XHJcbiAgICByaWdodDogMS44ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuOGVtIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNS40ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dF9ib3gub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3BsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMi44ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfcGxhY2Vob2xkZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF90YWcge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstcmVkKTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF90YWcuY2xpY2thYmxlOmFmdGVyIHtcclxuICAgIHRvcDogLTAuMjVlbTtcclxuICAgIGxlZnQ6IC0wLjI1ZW07XHJcbiAgICByaWdodDogLTAuMjVlbTtcclxuICAgIGJvdHRvbTogLTAuNGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0X2JveCAuY29tbWVudF9fY29tbWVudF90YWcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgM2VtIDAgMS4yZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxNC40ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfbG9hZCxcclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMuMTJlbTtcclxuICAgIHJpZ2h0OiAzLjEyZW07XHJcbiAgICB3aWR0aDogNi42ZW07XHJcbiAgICBoZWlnaHQ6IDYuNmVtO1xyXG59XHJcbi5jb21tZW50X190ZXh0X2NvbnRhaW5lciAuY29tbWVudF9fY29tbWVudF9zYW5kLFxyXG4uY29tbWVudF9fdGV4dF9jb250YWluZXIgLmNvbW1lbnRfX2NvbW1lbnRfbG9hZCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9zYW5kIHtcclxuICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3NhbmQgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfbG9hZCB7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgYW5pbWF0aW9uOiByb3VuZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3NhbmQubG9hZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZC5sb2FkICsgLmNvbW1lbnRfX2NvbW1lbnRfbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9faGlkZGVuX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW0gNS41ZW0gMWVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbW1lbnRfX2hpZGRlbl9ib3ggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9faGlkZGVuX21lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19yZWNvdmVyX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbn1cclxuLmNvbW1lbnRfX3JlY292ZXJfYnV0dG9uLmxvYWQgPiBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn0iLCIuZm9vdGVyX18ge1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiAwIDVlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5kZXNrdG9wIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDAuMmVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG59XHJcbi5mb290ZXJfX3BhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE5ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2Uge1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIC5mb290ZXJfX3BhcnRfY2lyY2xlX2JveCB7XHJcbiAgICB3aWR0aDogMTllbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWZvb3Rlci1oZWlnaHQpIC0gMTllbSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTllbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2luYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMy40ZW07XHJcbiAgICBoZWlnaHQ6IDEzLjRlbTtcclxuICAgIHBhZGRpbmc6IDEuOGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIC5mb290ZXJfX3BhcnRfaW5ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICAgIHBhZGRpbmc6IDIuNmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcbn1cclxuLmZvb3Rlcl9fcGFydF9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjZlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUuN2VtO1xyXG4gICAgaGVpZ2h0OiA1LjdlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDEuMmVtIHZhcigtLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMy4yZW07XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9jb3VudCxcclxuLmZvb3Rlcl9fcGFydF9jb3VudC5udWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvb3Rlcl9fcGFydF9jb3VudCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbn0iLCIuZm9ydW1fXyB7XHJcbn1cclxuXHJcbi5mb3J1bV9fY29udGFpbmVyIHtcclxuXHJcbn0iLCIubmV3X3RvcGljX18ge1xyXG59XHJcblxyXG4ubmV3X3RvcGljX19jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stZ3JheSk7XHJcbiAgICBmb250LWZhbWlseTogS29udG9yYSwgc2VyaWY7XHJcbn1cclxuLm5ld190b3BpY19fdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uZXdfdG9waWNfX3RpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0LjhlbTtcclxufVxyXG4ubmV3X3RvcGljX19pbnB1dF9ib3gge1xyXG4gICAgbWFyZ2luOiA0ZW0gMS41ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuM2VtIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNC41ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ubmV3X3RvcGljX19pbnB1dF9wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIuOGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5uZXdfdG9waWNfX2lucHV0X3BsYWNlaG9sZGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLm5ld190b3BpY19faW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDFlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE0LjRlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxufVxyXG4ubmV3X3RvcGljX19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmV3X3RvcGljX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA0ZW0gMmVtO1xyXG4gICAgaGVpZ2h0OiAyM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxuICAgIGJvcmRlcjogdmFyKC0tZGFyay1ncmF5KSBkYXNoZWQgMC41ZW07XHJcbn1cclxuLm5ld190b3BpY19fYnV0dG9uX3N2ZyB7XHJcbiAgICB3aWR0aDogNmVtO1xyXG4gICAgaGVpZ2h0OiA2ZW07XHJcbiAgICBtYXJnaW46IDJlbTtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstZ3JheSk7XHJcbn1cclxuLm5ld190b3BpY19fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjVlbTtcclxufVxyXG4ubmV3X3RvcGljX19zdWJtaXQge1xyXG4gICAgbWFyZ2luOiA0ZW0gMmVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ubmV3X3RvcGljX19zdWJtaXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuM2VtO1xyXG59IiwiLmhlYWRlcl9fIHtcclxufVxyXG5cclxuLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmFjayk7XHJcbn1cclxuLnNlYXJjaCAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMmVtKTtcclxufVxyXG4uaGVhZGVyX19pbmJveCB7XHJcbiAgICBoZWlnaHQ6IDE5ZW07XHJcbiAgICBwYWRkaW5nOiAzLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX21lbnVfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uaGVhZGVyX19tZW51X2J1dHRvbl9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3ggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDUuM2VtO1xyXG59XHJcbi5oZWFkZXJfX2xvZ29fdG93biB7XHJcbiAgICBsaW5lLWhlaWdodDogNGVtO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaGVhZGVyX19sb2dvX3BhcnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDdlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX29wZW5fYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVlbTtcclxuICAgIHBhZGRpbmc6IDMuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9vcGVuX2J1dHRvbl9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9naW5fYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyZW0gMS41ZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNGVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA4MWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcclxuICAgIGhlaWdodDogMi4yN2VtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0LjRlbTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfY2xlYXIsXHJcbi5oZWFkZXJfX3NlYXJjaF9zZW5kX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIHBhZGRpbmc6IDIuN2VtO1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2NsZWFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2V4aXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTBlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAuaGVhZGVyX19zZWFyY2hfZXhpdCxcclxuaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBkaXYgKyAuaGVhZGVyX19zZWFyY2hfY2xlYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2V4aXQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQuNGVtO1xyXG59IiwiLm9hdXRoIHtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vYXV0aCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcbi5vYXV0aDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxufSIsIi5hbGxfbmV3c19fIHtcclxufVxyXG5cclxuLmFsbF9uZXdzX19jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmFjayk7XHJcbn1cclxuLmFsbF9uZXdzX19oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAxNS41ZW07XHJcbiAgICBwYWRkaW5nOiAzZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIuYWxsX25ld3Nfb25lX18ge1xyXG59XHJcblxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fcGhvdG8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX2RhdGV0aW1lIHtcclxuICAgIHBhZGRpbmc6IDJlbSAzZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNC42ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDRlbSAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC41ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGggc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICAwLjNlbTtcclxufVxyXG5zcGFuLmFsbF9uZXdzX29uZV9fcmVhZF9tb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbW1lbnRzX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29tbWVudHNfbW9yZSB7XHJcbiAgICBoZWlnaHQ6IDEzZW07XHJcbiAgICBtYXJnaW46IDFlbSAyZW0gM2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmFjayk7XHJcbiAgICBsaW5lLWhlaWdodDogMTNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbW1lbnRzX21vcmUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNjVlbTtcclxufSIsIi5uZXdzX18ge1xyXG59XHJcblxyXG4ubmV3c19fY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3ZW07XHJcbn1cclxuLm5ld3NfX2NvbnRhaW5lci5vcGVuX2NvbW1lbnQsXHJcbi5uZXdzX19jb250YWluZXIub3Blbl9hbnN3ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyLjNlbTtcclxufVxyXG4ubmV3c19fZGF0ZXRpbWUge1xyXG4gICAgcGFkZGluZzogMy41ZW0gMy41ZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5uZXdzX19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5uZXdzX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYS1Cb2xkLCBzZXJpZjtcclxuICAgIHBhZGRpbmc6IDFlbSA0LjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjU1ZW07XHJcbn1cclxuLm5ld3NfX3RpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA1LjU1ZW07XHJcbn1cclxuLm5ld3NfX2Nhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIGhlaWdodDogNThlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5ld3NfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMGVtO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5ld3NfX3BhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDRlbTtcclxufVxyXG4ubmV3c19fcGFyYWdyYXBoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0LjZlbTtcclxufVxyXG4ubmV3c19fdGFnc19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgNGVtO1xyXG59XHJcbi5uZXdzX190YWcge1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBtYXJnaW46IDAgM2VtIDNlbSAwO1xyXG4gICAgcGFkZGluZzogMCAyLjdlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ubmV3c19fdGFnIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX2NvdW50IHtcclxuICAgIG1hcmdpbjogMWVtIDIuNWVtIDZlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19jb3VudCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDdlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19tb3JlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjY1ZW07XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX21vcmUubG9hZCA+IHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ubmV3c19fY29udGFpbmVyID4gLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMmVtO1xyXG59IiwiLnNlbGVjdF9fIHtcclxufVxyXG5cclxuLnNlbGVjdF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBoZWlnaHQ6IDkuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2VsZWN0X19jb250YWluZXIub3BlbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnNlbGVjdF9fc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOS41ZW0gLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDkuNWVtIC0gMnB4KTtcclxuICAgIHBhZGRpbmc6IDEuNzVlbTtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5zZWxlY3RfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAzZW0gMCAxMGVtO1xyXG4gICAgaGVpZ2h0OiA5LjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5zZWxlY3RfX290aGVycyAuc2VsZWN0X190ZXh0IHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxufVxyXG4uc2VsZWN0X190ZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufSIsIi5teV9wcm9maWxlX18ge1xyXG59XHJcblxyXG4ubXlfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iLCIucHVibGljX3Byb2ZpbGVfXyB7XHJcbn1cclxuXHJcbi5wdWJsaWNfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/