/*!*********************************************************************************************************************************************************************************************************!*\
  !*** 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/likes/likes.css ***!
  \****************************************************************************************************************************************************************************************************************/
.likes__ {
}

.likes__container {

}
.likes__like {
    float: left;
    display: flex;
    justify-content: center;
    width: 11em;
    height: 5.5em;
    margin-right: 2.5em;
    padding: 1em;
    border-radius: 2em;
    text-align: center;
    color: var(--dark-blue);
    fill: var(--dark-blue);
    background-color: var(--light-gray);
    font-family: Kontora-Bold, serif;
}
.likes__like.self {
    color: var(--dark-red);
    fill: var(--dark-red);
}
.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 {
    margin-left: -0.5em;
    transform: rotate(180deg);
}
.likes__like_count 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/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);
    --light-blue: rgb(181,214,255);
    --blue: rgb(165,195,255);
    --dark-blue: rgb(51,110,204);
    --red: rgb(250,51,92);
    --dark-red: rgb(173,26,50);
    --light-black: rgb(28,28,28);
    --black: rgb(0,0,0);
    --gray: rgb(155,155,155);
    --light-gray: rgb(226,226,226);
    --dark-gray: rgb(90,90,90);
    --light-back: #eeeeee;
}
: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:after {
    content: '';
    position: absolute;
    top: -2em;
    left: -1em;
    right: -1em;
    bottom: -2em;
    border-radius: 1.5em;
    cursor: pointer;
}

/* - - - - - 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;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** 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: cover;
       object-fit: cover;
    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;
}

.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__container.new {
    animation: new 0.5s;
}
.comment__add_box {
    overflow: hidden;
}
.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 {
    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: 85%;
}
.comment__answers_box .comment__main:not(.double) .comment__right {
    width: 73em;
}
.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__datetime span {
    font-size: 4em;
}
.comment__delete {
    float: right;
    width: 3em;
    height: 3em;
    background-color: #7c1516;
    display: none;
}
.comment__container.self > .comment__main .comment__delete {
    display: block;
}
.comment__text_container {
    margin-left: 2.5em;
    margin-right: 2em;
}
.comment__text_container span {
    font-size: 4em;
}
.comment__text_container .comment__comment_sand {
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    display: none;
}
.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;
    position: relative;
    left: 1.6em;
    height: 5em;
    margin-top: 3em;
}
.comment__count_answers {
    float: left;
    margin: 0.5em 2.2em;
    color: var(--dark-blue);
}
.comment__count_answers span {
    font-size: 3.6em;
}
.comment__answer_button,
.comment__edit_button {
    float: left;
    margin-left: 6em;
    color: var(--gray);
}
.comment__edit_button {
    display: none;
}
.comment__answer_button_img {
    float: left;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button_text {
    float: left;
    margin-left: 1em;
    padding-top: 0.5em;
}
.comment__edit_button span,
.comment__answer_button_text span {
    font-size: 3.6em;
}
.comment__alarm {
    float: left;
    margin-left: 3em;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__footer.self .comment__alarm,
.comment__footer.self .comment__answer_button {
    display: none;
}
.comment__footer.self .comment__edit_button {
    display: block;
}
.comment__more_answers {
    position: relative;
    float: right;
    margin-right: 65em;
    margin-left: -100em;
    margin-top: -7em;
    color: var(--dark-blue);
}
.comment__more_answers span {
    font-size: 3.6em;
}
.comment__answers_box {
    --with-more-elem: 5em;
}
.comment__answers_box.more>.comment__container:last-child .comment__footer {
    margin-left: 10em;
    margin-right: -100em;
}
.comment__container.with_answers .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>.comment__container:last-child .comment__answer_button,
.comment__container.with_answers .comment__edit_button,
.comment__answers_box.more>.comment__container:last-child .comment__edit_button {
    margin-left: 3em;
}
.comment__comment_input_box {
    display: none;
    position: fixed;
    bottom: calc(var(--footer-height) + 2em);
    left: 1.8em;
    right: 1.8em;
    background-color: var(--white);
    border: solid 0.8em var(--light-gray);
    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_sand {
    position: absolute;
    bottom: 3.12em;
    right: 3.12em;
    width: 6.6em;
    height: 6.6em;
    border-radius: 50%;
    padding: 1.2em;
    transform: rotate(180deg);
    background-color: var(--dark-blue);
    fill: white;
}
.comment__hidden_box {
    display: flex;
    justify-content: center;
    margin: 1em;
    padding: 2em;
    border-radius: 2em;
    border: solid var(--gray) 1px;
    text-align: center;
}
.comment__hidden_box span {
    font-size: 3em;
}
.comment__hidden_message {

}
.comment__recover_button {
    margin-left: 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/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/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(--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 8em;
    font-family: Georgia-Bold, serif;
}
.news__comments_count span {
    font-size: 5em;
}
.news__comments_more {
    margin-top: 7em;
    text-align: center;
    color: var(--dark-blue);
}
.news__comments_more span {
    font-size: 3.65em;
}
.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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SSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixvQkFBb0I7QUFDeEI7QUFDQTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLGdDQUFnQztBQUNwQztBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZixDOzs7O0FDOUVBO0FBQ0E7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFlBQVk7QUFDaEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0NBQWdDO0FBQ3BDO0FBQ0E7SUFDSSxpQ0FBaUM7QUFDckM7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQixDOzs7O0FDbkNBO0FBQ0E7O0FBRUE7O0FBRUEsQzs7OztBQ0xBO0FBQ0E7O0FBRUE7O0FBRUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3RlbXBsYXRlcy9hZG1pbi9uZXdzL2FkZF9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYWRtaW4vbmV3cy9lZGl0X25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY29tcG9uZW50cy9jYXJvdXNlbC9jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jb21wb25lbnRzL2xpa2VzL2xpa2VzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9hbGVydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3MvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2Nzcy9kZXZlbG9wbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3Mvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L2NoYXQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L2NvbnZvLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY2hhdC9pbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NoYXQvdmlkZW8uY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21tZW50L2NvbW1lbnQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9mb290ZXIvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvaGVhZGVyL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2hvbWUvaG9tZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL25ld3MvYWxsX25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9uZXdzL2FsbF9uZXdzX29uZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL25ld3MvbmV3cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL3NlbGVjdC9zZWxlY3QuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy91c2VyL215X3Byb2ZpbGUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy91c2VyL3B1YmxpY19wcm9maWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIubmV3c0FfXyB7fVxyXG5cclxuLm5ld3NBX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5ld3NBX19hdHRhY2htZW50X2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLm5ld3NBX19waG90byB7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG59XHJcbi5uZXdzQV9fcGhvdG8gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLm5ld3NBX19hdHRhY2htZW50X2JveCBpZnJhbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcbi5uZXdzQV9fYXR0YWNobWVudF9ib3ggaWZyYW1lIHZpZGVvIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5uZXdzQV9fdGV4dF9ib3gge1xyXG4gICAgbWFyZ2luOiAyZW07XHJcbn0iLCIuZWRpdF9uZXdzX18ge1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVkaXRfbmV3c19fZWRpdF9idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAuZWRpdF9uZXdzX19lZGl0X2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fdGl0bGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDFlbTtcclxuICAgIG1pbi13aWR0aDogMTdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fY2Fyb3VzZWwsXHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3Bob3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fY2Fyb3VzZWwge1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVkaXRfbmV3c19fZGVsZXRlX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM2VtO1xyXG4gICAgcmlnaHQ6IDNlbTtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJlbTtcclxuICAgIGxlZnQ6IC0yZW07XHJcbiAgICByaWdodDogLTJlbTtcclxuICAgIGJvdHRvbTogLTJlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmVkaXRfbmV3c19fc2F2ZV9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmVkaXRfbmV3c19fc2F2ZV9idXR0b24uYWN0aXZlIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuLmVkaXRfbmV3c19fc2F2ZV9idXR0b24uYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbn1cclxuLmVkaXRfbmV3c19fc2F2ZV9idXR0b24gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufSIsIi5jYXJvdXNlbF9fIHtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59LmNhcm91c2VsX19taWRkbGUge1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuIH1cclxuLmNhcm91c2VsX19waG90b19ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYXJvdXNlbF9fc21hbGxfY291bnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNlbTtcclxuICAgIHJpZ2h0OiAyLjVlbTtcclxuICAgIHdpZHRoOiAxMC41ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjdlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uY2Fyb3VzZWxfX3NtYWxsX2NvdW50ZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvOmZpcnN0LWNoaWxkLFxyXG4uY2Fyb3VzZWxfX3Bob3RvOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNhcm91c2VsX19waG90bzpmaXJzdC1jaGlsZCB7XHJcbiAgICBsZWZ0OiAtMjAlO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG86bGFzdC1jaGlsZCB7XHJcbiAgICByaWdodDogLTIwJTtcclxufVxyXG4uY2Fyb3VzZWxfX2NvbnRhaW5lci5uZXh0IC5jYXJvdXNlbF9fcGhvdG86bGFzdC1jaGlsZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLmNhcm91c2VsX19jb250YWluZXIucHJldiAuY2Fyb3VzZWxfX3Bob3RvOmZpcnN0LWNoaWxkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi5jYXJvdXNlbF9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2Fyb3VzZWxfX2JpZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uY2Fyb3VzZWxfX2NvbnRhaW5lci5iaWcgLmNhcm91c2VsX19iaWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNhcm91c2VsX19oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA5LjZlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGZpbGw6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2Fyb3VzZWxfX2JhY2tfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG59XHJcbi5jYXJvdXNlbF9fY291bnRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3NmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDkuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jYXJvdXNlbF9fY291bnRlciBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zZW07XHJcbn1cclxuLmNhcm91c2VsX19iaWcgLmNhcm91c2VsX19waG90b19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIDkuNmVtKTtcclxufVxyXG4uY2Fyb3VzZWxfX2JpZyAuY2Fyb3VzZWxfX3Bob3RvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhcm91c2VsX19iaWcgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gMTkuMmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmNhcm91c2VsX19waG90b19zb3VyY2Uge1xyXG4gICAgaGVpZ2h0OiA5LjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjZlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG9fc291cmNlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjNlbTtcclxufVxyXG5cclxuIiwiLmxpa2VzX18ge1xyXG59XHJcblxyXG4ubGlrZXNfX2NvbnRhaW5lciB7XHJcblxyXG59XHJcbi5saWtlc19fbGlrZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgaGVpZ2h0OiA1LjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMi41ZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBLb250b3JhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5saWtlc19fbGlrZS5zZWxmIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXJlZCk7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmxpa2VzX19saWtlX2ltZywgLmxpa2VzX19saWtlX2NvdW50IHtcclxuICAgIGhlaWdodDogMy41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy41ZW07XHJcbn1cclxuLmxpa2VzX19saWtlX2ltZyB7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZSAubGlrZXNfX2xpa2VfaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5saWtlc19fbGlrZV9jb3VudCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59IiwiLmFsZXJ0X19iYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDogMjk7XG59XG4uYWxlcnRfX2JveCB7XG4gICAgd2lkdGg6IDk3LjNlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYzIpO1xufVxuLmFsZXJ0X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0LjNlbTtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFsZXJ0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMGMwYzA7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjhlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydF9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjU1ZW07XG59XG4uYWxlcnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDEyZW07XG4gICAgZm9udC1mYW1pbHk6IFRUVHVubmVscy1Cb2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYzEpO1xufVxuLmFsZXJ0X190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xufVxuLmFsZXJ0X19mb290ZXIge1xuICAgIGhlaWdodDogOS41ZW07XG59XG4uYWxlcnRfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA5LjVlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxlcnRfX2J1dHRvbi5vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYzEpO1xufVxuLmFsZXJ0X19idXR0b24uY2hhbmNlbCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2MwYzBjMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmFsZXJ0X19idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG5cbi8qIC0gLSAtIC0gLSBoLXRhYmxldCAtIC0gLSAtIC0gKi9cblxuLmgtdGFibGV0IC5hbGVydF9fYmFjayB7XG4gICAgZm9udC1zaXplOiAwLjU0OGVtO1xufVxuXG4vKiAtIC0gLSAtIC0gZGVza3RvcCAtIC0gLSAtIC0gKi9cblxuLmRlc2t0b3AgLmFsZXJ0X19iYWNrIHtcbiAgICBmb250LXNpemU6IDAuMjIxZW07XG59XG4uYWxlcnRfX2J1dHRvbixcbi5hbGVydF9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydF9fYnV0dG9uLmNoYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cblxuIiwiQGtleWZyYW1lcyBkZXZfcm90YXRlX2Nzc3tcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBkZXZfc2NhbGVfY3Nze1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA5MCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4ubG9jYWxfX2RlcGxveV9zdGFydHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Rldi9ibHVlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzE7XG59XG4ubG9jYWxfX2RlcGxveV9zdGFydC5va3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZGV2L2dyZWVuLmpwZ1wiKTtcbiAgICBhbmltYXRpb246IDVzIGRldl9yb3RhdGVfY3NzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0LmVycm9ye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kZXYvcmVkLmpwZ1wiKTtcbiAgICBhbmltYXRpb246IDFzIGRldl9zY2FsZV9jc3MgaW5maW5pdGU7XG59XG5cbi8qIC0gLSAtIC0gLSBkZXNrdG9wIC0gLSAtIC0gLSAqL1xuXG4uZGVza3RvcCAubG9jYWxfX2RlcGxveV9zdGFydHtcbiAgICBib3R0b206IDAuM2VtO1xuICAgIGxlZnQ6IDAuM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG59XG4iLCIuZGV2ZWxvcG1lbnRfX2JhY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMjEwZGVnKTtcbiAgICB6LWluZGV4OiAzMjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZwc19ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uZnBzX2JveCBzcGFuIHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvcmdpYTtcblx0c3JjOiB1cmwoZm9udHMvZ2VvcmdpYS50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQ7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWFiLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtSXRhbGljO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhaS50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUl0YWxpYy1Cb2xkO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhei50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBLb250b3JhO1xuXHRzcmM6IHVybChmb250cy9Lb250b3JhLm90Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEtvbnRvcmEtQm9sZDtcblx0c3JjOiB1cmwoZm9udHMvS29udG9yYV9ib2xkLm90Zik7XG59XG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxuICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxufVxuQGtleWZyYW1lcyBuZXcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG46cm9vdCB7XG4gICAgLS1ncmF5LWJsdWU6IHJnYigyMjYsMjM0LDI1Myk7XG4gICAgLS13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAtLWxpZ2h0LWJsdWU6IHJnYigxODEsMjE0LDI1NSk7XG4gICAgLS1ibHVlOiByZ2IoMTY1LDE5NSwyNTUpO1xuICAgIC0tZGFyay1ibHVlOiByZ2IoNTEsMTEwLDIwNCk7XG4gICAgLS1yZWQ6IHJnYigyNTAsNTEsOTIpO1xuICAgIC0tZGFyay1yZWQ6IHJnYigxNzMsMjYsNTApO1xuICAgIC0tbGlnaHQtYmxhY2s6IHJnYigyOCwyOCwyOCk7XG4gICAgLS1ibGFjazogcmdiKDAsMCwwKTtcbiAgICAtLWdyYXk6IHJnYigxNTUsMTU1LDE1NSk7XG4gICAgLS1saWdodC1ncmF5OiByZ2IoMjI2LDIyNiwyMjYpO1xuICAgIC0tZGFyay1ncmF5OiByZ2IoOTAsOTAsOTApO1xuICAgIC0tbGlnaHQtYmFjazogI2VlZWVlZTtcbn1cbjpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE5ZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAxNWVtO1xuICAgIC0tdmg6IDF2aDtcbn1cbjpyb290LnNlYXJjaCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzMWVtO1xufVxuOnJvb3QuZGVza3RvcCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAzZW07XG59XG5cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0LCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmEge1xufVxuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYTpsaW5rIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbmlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5odG1se1xuICAgIHdpZHRoOiAxMDAlO1xufVxuYm9keSB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1vYmlsZSBib2R5LFxuLnRhYmxldCBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4udGFibGV0IGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hhbmdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbn1cbi5kaXNwbGF5X25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xlYXJfYm90aCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ub3ZlcmZsb3dfaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vd3JhcF9lbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jbGlja2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbGlja2FibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yZW07XG4gICAgbGVmdDogLTFlbTtcbiAgICByaWdodDogLTFlbTtcbiAgICBib3R0b206IC0yZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtIC0gLSAtIC0gY3VzdG9tX3Njcm9sbCAtIC0gLSAtIC0gKi9cblxuLmN1c3RvbV9zY3JvbGxfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG59XG4uY3VzdG9tX3Njcm9sbF9ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwubGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tX3Njcm9sbF9kaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tX3Njcm9sbF9ib3guZnVsbCAuY3VzdG9tX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xZW07XG4gICAgcmlnaHQ6IDAuMmVtO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsLmxlZnQgLmN1c3RvbV9zY3JvbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDAuMmVtO1xufVxuIiwiLmNoYXRfX21lc3NhZ2VzX2NvbnRhaW5lciB7XHJcblxyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3JfYXZhdGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4zZW0gc29saWQgI2U3ODk2NztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYm94IGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYXV0aG9yX25hbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogODhlbTtcclxuICAgIGNvbG9yOiAjMmI1ZDk2O1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveC5zZWxmIC5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHtcclxuICAgIGNvbG9yOiAjZTEzYTNhO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRlbTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA4OGVtO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JvZHkgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNWVtO1xyXG59XHJcbi5jaGF0X190ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwZW07XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY2hhdF9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA5MGVtO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMC41ZW0gc29saWQgIzdjMTUxNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODk3YmI7XHJcbiAgICBjb2xvcjogIzUyMDIwMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2hhdF9fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGFkZWE7XHJcbn1cclxuLmNoYXRfX2J1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTBlbTtcclxufSIsIi5jb252b19fY2hhdF91c2VyIHtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjNzc3IDFweDtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX2F2YXRhci5vbmxpbmUgLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyX29ubGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4wOGVtO1xyXG4gICAgYm90dG9tOiAwLjA4ZW07XHJcbiAgICB3aWR0aDogMC43NWVtO1xyXG4gICAgaGVpZ2h0OiAwLjc1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVjNDFmO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjEzZW0gdmFyKC0tYzIpO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX2F2YXRhci5hY3RpdmUgLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyX29ubGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjBjNDIwO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX25hbWUge1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfb25saW5lX2luZm8ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb252b19fbWVzc2FnZXNfb3V0X2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4ZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlc19pbl9ib3gge1xyXG4gICAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX2RhdGVfdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMC4zZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9jZW50ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDdlbTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfdXNlcl9uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgY29sb3I6ICMxNTMyN2M7XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBwYWRkaW5nOiAwLjNlbTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDNlbTtcclxufVxyXG5cclxuXHJcbi5jb252b19faW5wdXRfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnZvX19pbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG4uY29udm9fX3N1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlZmNlNGE7XHJcbiAgICBsaW5lLWhlaWdodDogMi43ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29udm9fX3N1Ym1pdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZjMTA2O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxufVxyXG4uY29udm9fX3N1Ym1pdCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcbi5jb252b19fbmV3X21lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNGVtO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICM3OGFkZWE7XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1NjE1MTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb252b19fY29udGFpbmVyLm5ld19tZXNzYWdlIC5jb252b19fbmV3X21lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbnZvX19uZXdfbWVzc2FnZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY2OWI3O1xyXG4gICAgY29sb3I6IHJlZDtcclxufSIsIi5pbV9fIHtcclxuXHJcbn1cclxuLmltX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5pbV9fdXNlcl9saXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIGJsYWNrIDJweDtcclxufVxyXG4uaW1fX3VzZXJfbGlzdCAuY3VzdG9tX3Njcm9sbF9kaXYge1xyXG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDAuOGVtO1xyXG59XHJcbi5pbV9fdXNlciB7XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIGdyZXkgMXB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5pbV9fdXNlcl9hdmF0YXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmltX191c2VyX2F2YXRhciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmltX191c2VyX25hbWUge1xyXG4gICAgd2lkdGg6IDMwZW07XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxufVxyXG4uaW1fX3VzZXJfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5pbV9fY2hhdF9jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbi5pbV9fZW1wdHlfY29udm8ge1xyXG4gICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgIGhlaWdodDogOGVtO1xyXG4gICAgIG1hcmdpbjogNWVtIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDhlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xyXG4gICAgIGJvcmRlcjogc29saWQgMXB4ICMyYjVkOTY7XHJcbiAgICAgY29sb3I6ICMyYjVkOTY7XHJcbiB9XHJcbi5pbV9fZW1wdHlfY29udm8gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uaW1fX3VzZXJfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyZW0gMmVtO1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICM1ZTRmNGY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi52aWRlb19fIHt9XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXdpdGgtbG9jYWwtdmlkZW86IDkwZW07XHJcbiAgICAtLXdpdGgtcmVtb3RlLXZpZGVvOiBtaW4oY2FsYygoKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA1dncpICogMTYgLyA5KSksIDk1dncpO1xyXG4gICAgLS13aXRoLWNvbnRyb2wtcGFuZWwtYm94OiBjYWxjKHZhcigtLXdpdGgtcmVtb3RlLXZpZGVvKSAtIHZhcigtLXdpdGgtbG9jYWwtdmlkZW8pIC0gMnZ3KTtcclxufVxyXG4udmlkZW9fX2NvbnRhaW5lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udmlkZW9fX2JhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udmlkZW9fX2JhY2sub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udmlkZW9fX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDVlbSkgKiAxNiAvIDkpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNWVtKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNWVtKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWRlb19fcmVtb3RlLCAudmlkZW9fX2xvY2FsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi52aWRlb19fbG9jYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgd2lkdGg6IDE2ZW07XHJcbiAgICBoZWlnaHQ6IDllbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICM3YzE1MTY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjAlLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2xvY2FsLm1pbmkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWxfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td2l0aC1jb250cm9sLXBhbmVsLWJveCkgLyAzNik7XHJcbiAgICB3aWR0aDogMzZlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgd2lkdGg6IDE4ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZGY5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLnZpZGVvX19jb250cm9sX3BhbmVsLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTllMzkxO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzdjMTUxNjtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW9fX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlYzZhO1xyXG59XHJcbi52aWRlb19fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLnZpZGVvX19idXR0b24uZGlzYWJsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMC41ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbi5ub25lIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi52aWRlb19fY2FsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi52aWRlb19fY2FsbC5zdWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYWxsX18ge31cclxuLmNhbGxfX2JhY2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uY2FsbF9fYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMC43dmg7XHJcbiAgICB3aWR0aDogNzBlbTtcclxuICAgIGhlaWdodDogMTIwZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1ZDk2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG59XHJcbi5jYWxsX19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDQ1ZW07XHJcbiAgICBoZWlnaHQ6IDQ1ZW07XHJcbiAgICBtYXJnaW46IDEwZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhbGxfX2F2YXRhciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhbGxfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmY2U1MDI7XHJcbn1cclxuLmNhbGxfX3RleHQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbn1cclxuLmNhbGxfX2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxMWVtO1xyXG59XHJcbi5jYWxsX19idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjcuNWVtO1xyXG4gICAgaGVpZ2h0OiA4ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBjb2xvcjogIzkwZWM2YTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2FsbF9fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjBhMGE7XHJcbiAgICBjb2xvcjogIzcyZmY0MDtcclxufVxyXG4uY2FsbF9fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA2ZW07XHJcbn0iLCIuY29tbWVudF9fIHtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5uZXcge1xyXG4gICAgYW5pbWF0aW9uOiBuZXcgMC41cztcclxufVxyXG4uY29tbWVudF9fYWRkX2JveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb21tZW50X19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMmVtIDAgMi43ZW07XHJcbn1cclxuLmNvbW1lbnRfX21haW4uZG91YmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDJlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX21haW4uZG91YmxlIC5jb21tZW50X19mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmhpZ2hsaWdodGVkID4gLmNvbW1lbnRfX21haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fYXZhdGFyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjNlbTtcclxuICAgIHdpZHRoOiAxMS41ZW07XHJcbiAgICBoZWlnaHQ6IDExLjVlbTtcclxufVxyXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XHJcbiAgICB3aWR0aDogMTFlbTtcclxuICAgIGhlaWdodDogMTFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3ggLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X19hdmF0YXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb21tZW50X19yaWdodCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveCAuY29tbWVudF9fbWFpbjpub3QoLmRvdWJsZSkgLmNvbW1lbnRfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA3M2VtO1xyXG59XHJcbi5jb21tZW50X19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMi41ZW0gMi41ZW07XHJcbiAgICBoZWlnaHQ6IDQuM2VtO1xyXG59XHJcbi5jb21tZW50X19uYW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLmNvbW1lbnRfX25hbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fZGF0ZXRpbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19kYXRldGltZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19kZWxldGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTUxNjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5zZWxmID4gLmNvbW1lbnRfX21haW4gLmNvbW1lbnRfX2RlbGV0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9fdGV4dF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIC5jb21tZW50X19jb21tZW50X3NhbmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5lZGl0IC5jb21tZW50X19tYWluOm5vdCguZG91YmxlKSAuY29tbWVudF9fdGV4dF9jb250YWluZXIgLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmVkaXQgLmNvbW1lbnRfX21haW46bm90KC5kb3VibGUpIC5jb21tZW50X190ZXh0X2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyZW0gOC41ZW0gMmVtIDJlbTtcclxuICAgIGJvcmRlcjogc29saWQgMC44ZW0gdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjRlbTtcclxufVxyXG4uY29tbWVudF9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxLjZlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG59XHJcbi5jb21tZW50X19jb3VudF9hbnN3ZXJzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwLjVlbSAyLjJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19jb3VudF9hbnN3ZXJzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbixcclxuLmNvbW1lbnRfX2VkaXRfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbl9pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbl90ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9idXR0b24gc3BhbixcclxuLmNvbW1lbnRfX2Fuc3dlcl9idXR0b25fdGV4dCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbn1cclxuLmNvbW1lbnRfX2FsYXJtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGZpbGw6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fYWxhcm0sXHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fYW5zd2VyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fZWRpdF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnRfX21vcmVfYW5zd2VycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDY1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMGVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTdlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19tb3JlX2Fuc3dlcnMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNmVtO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveCB7XHJcbiAgICAtLXdpdGgtbW9yZS1lbGVtOiA1ZW07XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmU+LmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBlbTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fYWxhcm0sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlPi5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fYWxhcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fYW5zd2VyX2J1dHRvbixcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmU+LmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19hbnN3ZXJfYnV0dG9uLFxyXG4uY29tbWVudF9fY29udGFpbmVyLndpdGhfYW5zd2VycyAuY29tbWVudF9fZWRpdF9idXR0b24sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlPi5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fZWRpdF9idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dF9ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mb290ZXItaGVpZ2h0KSArIDJlbSk7XHJcbiAgICBsZWZ0OiAxLjhlbTtcclxuICAgIHJpZ2h0OiAxLjhlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogc29saWQgMC44ZW0gdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjRlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gfVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dF9ib3gub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3BsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMi44ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfcGxhY2Vob2xkZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF90YWcge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstcmVkKTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF90YWcuY2xpY2thYmxlOmFmdGVyIHtcclxuICAgIHRvcDogLTAuMjVlbTtcclxuICAgIGxlZnQ6IC0wLjI1ZW07XHJcbiAgICByaWdodDogLTAuMjVlbTtcclxuICAgIGJvdHRvbTogLTAuNGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0X2JveCAuY29tbWVudF9fY29tbWVudF90YWcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgM2VtIDAgMS4yZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxNC40ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMuMTJlbTtcclxuICAgIHJpZ2h0OiAzLjEyZW07XHJcbiAgICB3aWR0aDogNi42ZW07XHJcbiAgICBoZWlnaHQ6IDYuNmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMS4yZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG59XHJcbi5jb21tZW50X19oaWRkZW5fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbW1lbnRfX2hpZGRlbl9ib3ggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uY29tbWVudF9faGlkZGVuX21lc3NhZ2Uge1xyXG5cclxufVxyXG4uY29tbWVudF9fcmVjb3Zlcl9idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxufSIsIi5mb290ZXJfXyB7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgNWVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLmRlc2t0b3AgLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC4yZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbn1cclxuLmZvb3Rlcl9fcGFydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTllbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSB7XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9jaXJjbGVfYm94IHtcclxuICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSAuZm9vdGVyX19wYXJ0X2NpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tZm9vdGVyLWhlaWdodCkgLSAxOWVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfaW5ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEzLjRlbTtcclxuICAgIGhlaWdodDogMTMuNGVtO1xyXG4gICAgcGFkZGluZzogMS44ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmZvb3Rlcl9fcGFydC5jaG9pY2UgLmZvb3Rlcl9fcGFydF9pbmJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgcGFkZGluZzogMi42ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcclxufVxyXG4uZm9vdGVyX19wYXJ0X3N2ZyB7XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmZvb3Rlcl9fcGFydF9jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNS43ZW07XHJcbiAgICBoZWlnaHQ6IDUuN2VtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogc29saWQgMS4yZW0gdmFyKC0td2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjJlbTtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSAuZm9vdGVyX19wYXJ0X2NvdW50LFxyXG4uZm9vdGVyX19wYXJ0X2NvdW50Lm51bGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2NvdW50IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxufSIsIi5oZWFkZXJfXyB7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJhY2spO1xyXG59XHJcbi5zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDJlbSk7XHJcbn1cclxuLmhlYWRlcl9faW5ib3gge1xyXG4gICAgaGVpZ2h0OiAxOWVtO1xyXG4gICAgcGFkZGluZzogMy41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxufVxyXG4uaGVhZGVyX19tZW51X2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG4gICAgcGFkZGluZzogMi41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLmhlYWRlcl9fbWVudV9idXR0b25fc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX2xvZ29fYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5oZWFkZXJfX2xvZ29fYm94IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA1LjNlbTtcclxufVxyXG4uaGVhZGVyX19sb2dvX3Rvd24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19wYXJ0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiA3ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfb3Blbl9idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xyXG4gICAgcGFkZGluZzogMy41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX29wZW5fYnV0dG9uX3N2ZyB7XHJcbiAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxufVxyXG4uaGVhZGVyX19sb2dpbl9idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDExZW07XHJcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDJlbSAxLjVlbSAwO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2lucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDgxZW07XHJcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCBpbnB1dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xyXG4gICAgaGVpZ2h0OiAyLjI3ZW07XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDQuNGVtO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXHJcbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9jbGVhcixcclxuLmhlYWRlcl9fc2VhcmNoX3NlbmRfYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgcGFkZGluZzogMi43ZW07XHJcbiAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfY2xlYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfZXhpdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMGVtO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5pbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5oZWFkZXJfX3NlYXJjaF9leGl0LFxyXG5pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGRpdiArIC5oZWFkZXJfX3NlYXJjaF9jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfZXhpdCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNC40ZW07XHJcbn0iLCIub2F1dGgge1xyXG4gICAgbWFyZ2luOiAxZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm9hdXRoIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLm9hdXRoOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG59IiwiLmFsbF9uZXdzX18ge1xyXG59XHJcblxyXG4uYWxsX25ld3NfX2NvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iYWNrKTtcclxufVxyXG4uYWxsX25ld3NfX2hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDE1LjVlbTtcclxuICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgei1pbmRleDogMTtcclxufSIsIi5hbGxfbmV3c19vbmVfXyB7XHJcbn1cclxuXHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYWxsX25ld3Nfb25lX19waG90byB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciAubmV3c19fZGF0ZXRpbWUge1xyXG4gICAgcGFkZGluZzogMmVtIDNlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX2RhdGV0aW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0LjZlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgM2VtO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoIHtcclxuICAgIG1hcmdpbjogNGVtIDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjVlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogIDAuM2VtO1xyXG59XHJcbnNwYW4uYWxsX25ld3Nfb25lX19yZWFkX21vcmUge1xyXG4gICAgZm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29tbWVudHNfYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb21tZW50c19tb3JlIHtcclxuICAgIGhlaWdodDogMTNlbTtcclxuICAgIG1hcmdpbjogMWVtIDJlbSAzZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iYWNrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29tbWVudHNfbW9yZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42NWVtO1xyXG59IiwiLm5ld3NfXyB7XHJcbn1cclxuXHJcbi5uZXdzX19jb250YWluZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdlbTtcclxufVxyXG4ubmV3c19fY29udGFpbmVyLm9wZW5fY29tbWVudCxcclxuLm5ld3NfX2NvbnRhaW5lci5vcGVuX2Fuc3dlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIuM2VtO1xyXG59XHJcbi5uZXdzX19kYXRldGltZSB7XHJcbiAgICBwYWRkaW5nOiAzLjVlbSAzLjVlbSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLm5ld3NfX2RhdGV0aW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA1ZW07XHJcbn1cclxuLm5ld3NfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG4gICAgcGFkZGluZzogMWVtIDQuMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUuNTVlbTtcclxufVxyXG4ubmV3c19fdGl0bGUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDUuNTVlbTtcclxufVxyXG4ubmV3c19fY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgaGVpZ2h0OiA1OGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubmV3c19faW1nIHtcclxuICAgIGhlaWdodDogMTAwZW07XHJcbiAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubmV3c19fcGFyYWdyYXBoIHtcclxuICAgIG1hcmdpbjogNGVtO1xyXG59XHJcbi5uZXdzX19wYXJhZ3JhcGggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQuNmVtO1xyXG59XHJcbi5uZXdzX190YWdzX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAxZW0gMCA0ZW07XHJcbn1cclxuLm5ld3NfX3RhZyB7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIG1hcmdpbjogMCAzZW0gM2VtIDA7XHJcbiAgICBwYWRkaW5nOiAwIDIuN2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5uZXdzX190YWcgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4ubmV3c19fY29tbWVudHNfY291bnQge1xyXG4gICAgbWFyZ2luOiAxZW0gMi41ZW0gOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX2NvdW50IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA1ZW07XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbn1cclxuLm5ld3NfX2NvbW1lbnRzX21vcmUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNjVlbTtcclxufVxyXG4ubmV3c19fY29udGFpbmVyID4gLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMmVtO1xyXG59IiwiLnNlbGVjdF9fIHtcclxufVxyXG5cclxuLnNlbGVjdF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBoZWlnaHQ6IDkuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2VsZWN0X19jb250YWluZXIub3BlbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnNlbGVjdF9fc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOS41ZW0gLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDkuNWVtIC0gMnB4KTtcclxuICAgIHBhZGRpbmc6IDEuNzVlbTtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5zZWxlY3RfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAzZW0gMCAxMGVtO1xyXG4gICAgaGVpZ2h0OiA5LjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5zZWxlY3RfX290aGVycyAuc2VsZWN0X190ZXh0IHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxufVxyXG4uc2VsZWN0X190ZXh0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufSIsIi5teV9wcm9maWxlX18ge1xyXG59XHJcblxyXG4ubXlfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iLCIucHVibGljX3Byb2ZpbGVfXyB7XHJcbn1cclxuXHJcbi5wdWJsaWNfcHJvZmlsZV9fY29udGFpbmVyIHtcclxuXHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/