<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
h2, h4 {
    text-transform: uppercase
}

body, input {
    font-family: Roboto, Tahoma, Verdana, Arial, sans-serif
}

.btn, ul {
    padding: 0
}

.header_phone, .righ_txt {
    text-align: right
}

#top-panel li a, a, a:focus, a:hover, footer .righ_txt a.krayt:hover {
    text-decoration: none
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto/roboto-regular.eot);
    src: url(fonts/Roboto/roboto-regular.eot) format("embedded-opentype"), url(fonts/Roboto/roboto-regular.woff2) format("woff2"), url(fonts/Roboto/roboto-regular.woff) format("woff"), url(fonts/Roboto/roboto-regular.ttf) format("truetype"), url(fonts/Roboto/roboto-regular.svg#Roboto) format("svg");
    font-weight: 400
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto/roboto-light.eot);
    src: url(fonts/Roboto/roboto-light.eot) format("embedded-opentype"), url(fonts/Roboto/roboto-light.woff2) format("woff2"), url(fonts/Roboto/roboto-light.woff) format("woff"), url(fonts/Roboto/roboto-light.ttf) format("truetype"), url(fonts/Roboto/roboto-light.svg#Roboto) format("svg");
    font-weight: 300
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto/roboto-bold.eot);
    src: url(fonts/Roboto/roboto-bold.eot) format("embedded-opentype"), url(fonts/Roboto/roboto-bold.woff2) format("woff2"), url(fonts/Roboto/roboto-bold.woff) format("woff"), url(fonts/Roboto/roboto-bold.ttf) format("truetype"), url(fonts/Roboto/roboto-bold.svg#Roboto) format("svg");
    font-weight: 600
}

@font-face {
    font-family: FiraSans;
    src: url(fonts/FiraSans/firasans_light.eot);
    src: url(fonts/FiraSans/firasans_light.eot) format("embedded-opentype"), url(fonts/FiraSans/firasans_light.woff2) format("woff2"), url(fonts/FiraSans/firasans_light.woff) format("woff"), url(fonts/FiraSans/firasans_light.ttf) format("truetype"), url(fonts/FiraSans/firasans_light.svg#firasans_light) format("svg");
    font-weight: 400
}

@font-face {
    font-family: 'Material Design Icons';
    src: url(fonts/Material_icon/materialdesignicons-webfont.eot);
    src: url(fonts/Material_icon/materialdesignicons-webfont.eot?) format("embedded-opentype"), url(fonts/Material_icon/materialdesignicons-webfont.woff2) format("woff2"), url(fonts/Material_icon/materialdesignicons-webfont.woff) format("woff"), url(fonts/Material_icon/materialdesignicons-webfont.ttf) format("truetype"), url(fonts/Material_icon/materialdesignicons-webfont.svg#materialdesigniconsregular) format("svg");
    font-weight: 400;
    font-style: normal
}

::-moz-selection {
    background: #5980a2;
    color: #fff
}

::selection {
    background: #5980a2;
    color: #fff
}

body {
    background: #f1f1f1;
    color: #000;
    height: 100%;
    position: relative
}

.container-fluid {
    max-width: 1210px
}

a {
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

h1 {
    margin: 0 0 35px;
    font-size: 24px
}

h2 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 30px
}

.btn, p, ul {
    margin: 0
}

h3 {
    font-size: 16px
}

h4 {
    font-size: 14px
}

li {
    list-style: none
}

input {
    border: 0;
    outline: 0
}

.clear_both {
    clear: both
}

.btn {
    border-radius: 2px;
    display: block;
    border: 0;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.btn:active {
    box-shadow: none
}

.static_page ul {
    padding-left: 15px;
    max-width: 80%;
    padding-top: 10px;
    padding-bottom: 10px
}

.static_page ul li:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\F12F";
    font-size: 8px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    color: #2F2D38
}

.btn_blue, .btn_blue:focus, .btn_blue:hover, .btn_green, .btn_green:focus {
    color: #fff
}

.static_page .select_text {
    background-color: #fff;
    padding: 20px 20px 20px 25px;
    position: relative;
    margin: 15px 0
}

.static_page .select_text:before {
    content: " ";
    display: block;
    width: 4px;
    background-color: #2F2D38;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

section {
    border-bottom: 1px solid #eee;
    padding-bottom: 35px
}

section.about {
    border: 0
}

.btn_blue {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
    background-color: #2F2D38;
}

.btn_blue:hover {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .4);
    background-color: #4C4955
}

.btn_blue:active {
    background-color: #A8A7AE;
    box-shadow: none;
}

.btn_green {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
    background-color: #FF5E2C;
}

.btn_green:hover {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .4);
    background-color: #ff7e56;
    color: #fff
}

.btn_green:active {
    background-color: #e65528;
    box-shadow: none;
}

.btn_white {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
    color: #666
}

#top-panel #auth_form a:hover, #top-panel li a:hover {
    /*color: #2F2D38*/
}

.btn_white:hover {
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .4);
    background-color: #f5f5f5
}

.header_panel .btn_catalog .btn_blue, .header_panel .btn_green {
    box-shadow: none
}

.btn_white:active {
    background-color: #e0e0e0
}

main {
    padding-bottom: 50px;
    min-height: 620px;
    position: relative
}

.background {
    position: fixed;
    z-index: 9;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none
}

#top-panel, .header_panel {
    background-color: #2F2D38;
}

#top-panel {
    font-size: 14px;
}

#top-panel ul {
    position: relative;
    float: left;
    margin-left: -10px;
}

#top-panel li {
    float: left
}

#top-panel li:last-child {
    margin-right: 0
}

#top-panel li:first-child a {
    /*padding-left: 0*/
}

#top-panel li a {
    display: block;
    padding: 0 10px;
    line-height: 40px;
    color: #fff;
}

#top-panel li:hover a {
    background: #4C4955;
    /*color: #fff;*/
}

.header_panel .mobile_menu, .header_phone br {
    display: none
}

#top-panel li a:active {
    background-color: #A8A7AE;
}

#top-panel li a.selected {
    background-color: #4C4955;
    cursor: default
}

#top-panel #auth_form {
    float: right;
    line-height: 40px;
    position: relative
}

#top-panel #auth_form .login-ico {
    width: 10px;
    height: 10px;
    background-position: -2px -174px;
    margin: 0 -35px -1px 0
}

#top-panel #auth_form a {
    margin-left: 10px;
    color: #fff;
}

#top-panel #auth_form a:active, .site-logo a {
    color: #2F2D38;
}

#top-panel #auth_form a:first-child {
    margin: 0
}

#top-panel #auth_form a:before {
    font-size: 18px;
    padding-right: 5px;
    position: relative;
    top: 2px
}

.header {
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px
}

.site-logo {
    font-family: FiraSans;
    font-size: 48px;
    line-height: 52px;
    color: #2F2D38;
}

.site-logo:hover{
    color: #45558c;
}

.site-logo:active{
    color: #A8A7AE;
}

.site-logo span {
    color: #FF5E2C;
    margin-left: -3px
}

.header_phone {
    font-size: 24px;
    font-weight: 300;
    white-space: nowrap
}

/*@media only screen and (max-width: 550px) {
    .header_phone {
        display: none
    }
}*/

.ec-left {
    padding-bottom: 35px;
    border-bottom: 1px solid #eee;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s
}

.ec-left .ec_comments_new_buttons {
    padding: 0 15px
}

.header_panel {
    height: 50px
}

.header_panel .btn {
    border-radius: 0
}

.header_panel .btn_catalog {
    width: 250px;
    float: left;
    color: #fff;
    font-size: 18px;
    padding: 0;
    position: relative
}

.header_panel .btn_catalog .btn {
    height: 50px;
    line-height: 45px;
    width: 100%;
    font-size: 18px
}

.header_panel .btn_catalog:hover .btn {
    background-color: #4C4955;
}

.header_panel .btn_catalog:hover .btn:active {
    background-color: #A8A7AE;
}

.header_panel .btn_catalog i {
    font-size: 28px;
    position: relative;
    top: 4px;
    left: -17px
}

.header_panel .btn_catalog ul i {
    top: 50%;
    left: 90%;
    position: absolute;
    color: #2F2D38;
    font-size: 20px;
    margin-top: -15px
}

.header_panel .btn_catalog ul li:hover i {
    color: #fff
}

.header_panel #search {
    padding-right: 0;
    float: right;
    width: calc(100% - 275px)
}

.header_panel #search form {
    padding-top: 8px;
    position: relative
}

.header_panel #search form input {
    width: 100%;
    height: 35px;
    padding-left: 15px
}

.header_panel #search form input:focus i.mdi-magnify {
    color: #2F2D38
}

.header_panel #search form i {
    background: #fff;
    position: absolute;
    font-size: 27px;
    right: 5px;
    top: 11px;
    line-height: 32px;
    color: #bbb
}

.header_panel #search form:hover i {
    color: #2F2D38
}

.header_panel #search form:active i {
    color: #A8A7AE
}

.header_panel #search .btn_search {
    width: 35px;
    right: 0;
    position: absolute;
    top: 8px;
    z-index: 2;
    opacity: 0;
    padding-left: 2px
}

.header_panel .btns_header {
    float: right
}

.header_panel .btn_compare {
    float: left;
    height: 50px;
    padding: 0;
    width: 50%;
    position: relative;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.header_panel .btn_compare .btn {
    line-height: 50px
}

.header_panel .btn_compare .btn a {
    color: #fff;
    font-size: 16px;
    display: block
}

.header_panel .btn_compare .btn .mdi {
    color: #FF5E2C;
    font-size: 21px;
    position: relative;
    top: 2px;
    right: 10px
}

.header_panel .btn_compare:hover {
    background-color: #4C4955;
}

.header_panel .btn_compare:active {
    background-color: #A8A7AE;
}

.header_panel .btn_compare .bx_catalog_compare_form {
    box-shadow: 0 1px 5px 0 rgba(124, 124, 124, .75);
    position: absolute;
    z-index: 100;
    width: 370px;
    right: 0;
    background-color: #fff;
    max-height: 360px
}

.header_panel .btn_compare .bx_catalog_compare_form.open {
    visibility: visible;
    opacity: 1
}

.header_panel .btn_compare .bx_catalog_compare_form .jspContainer {
    margin-bottom: -1px
}

.header_panel .btn_compare .bx_catalog_compare_form .jspContainer .jspVerticalBar {
    width: 3px
}

.jspDrag{
    background-color: #FF5E2C !important;
}

.header_panel .btn_compare .bx_catalog_compare_form .jspContainer .jspDrag {
    opacity: 1;
    width: 3px;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    border-radius: 0
}

.header_panel .btn_compare .bx_catalog_compare_form .jspContainer .jspPane {
    width: 100% !important;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.header_panel .btn_compare .bx_catalog_compare_form li {
    padding: 10px;
    border-bottom: 1px solid #eee
}

.header_panel .btn_compare .bx_catalog_compare_form li a {
    color: #000;
    text-decoration: none
}

.header_panel .btn_compare .bx_catalog_compare_form li a:hover {
    color: #2F2D38
}

.header_panel .btn_compare .bx_catalog_compare_form li a:active {
    color: #A8A7AE
}

.header_panel .btn_compare .bx_catalog_compare_form li a .compare_item_img {
    float: left;
    margin-right: 10px;
    width: 65px
}

.header_panel .btn_compare .bx_catalog_compare_form li a .compare_item_img img {
    margin: 0 auto;
    display: block
}

.header_panel .btn_compare .bx_catalog_compare_form li a .compare-prod-name {
    max-height: 60px;
    overflow: hidden
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item {
    padding: 0
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item a {
    color: #fff;
    text-align: center;
    background-color: #2F2D38;
    padding: 0;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 16px
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item a:hover {
    background-color: #4C4955
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item a:active {
    background-color: #A8A7AE
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item a.disabled {
    background-color: #fff;
    color: #000
}

.header_panel .btn_compare .bx_catalog_compare_form li.btn-item a.disabled:hover {
    cursor: default
}

.header_panel .btn_compare .bx_catalog_compare_form .btn {
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px
}

@media only screen and (max-width: 540px) {
    .header_panel .btn_compare .bx_catalog_compare_form {
        width: 300px !important;
        right: -70px
    }
}
@media only screen and (max-width: 560px) {
    .hide-phone {
		display:none;
	}
}
.header_panel .btn_basket {
    float: left;
    width: 50%;
    height: 50px;
    padding: 0
}

.header_panel .btn_basket .btn {
    font-size: 16px
}

.header_panel .btn_basket a {
    line-height: 48px;
    height: inherit;
    color: #fff;
    font-size: 14px
}

.header_panel .btn_basket a i {
    font-size: 21px;
    position: relative;
    top: 3px;
    right: 10px
}

.bx-touch .bx-basket-item-list {
    display: none !important
}

@media only screen and (max-width: 991px) {
    .bx-basket-item-list {
        display: none !important
    }
}

.btn_catalog .catalog-menu {
    visibility: hidden;
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: #fff;
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, .2);
    text-align: left;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0;
    z-index: 999;
}

.btn_catalog .catalog-menu &gt; li {
    position: relative
}

.btn_catalog .catalog-menu &gt; li a,
.btn_catalog .catalog-menu &gt; li:active &gt; .lvl-2 a {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    display: block
}

.btn_catalog .catalog-menu &gt; li a.root-item-selected {
    color: #2F2D38
}

.btn_catalog .catalog-menu &gt; li &gt; a {
    padding: 10px 0 10px 10px;
    -webkit-transition: none;
    transition: none
}

.btn_catalog .catalog-menu &gt; li:hover {
    color: #000;
    background: #fff;
}

.btn_catalog .catalog-menu &gt; li:hover &gt; a,
.btn_catalog .catalog-menu &gt; li &gt; .lvl-2 li:hover &gt; a  {
    color: #fff;
    background-color: #A8A7AE;
}



.btn_catalog .catalog-menu &gt; li:hover &gt; ul {
	display: block;
    /*visibility: visible;
    opacity: 1*/
}

.btn_catalog .catalog-menu &gt; li:active {
    background-color: #4C4955;}

.btn_catalog .catalog-menu &gt; li:active a, .btn_catalog .catalog-menu &gt; li:active i {
    color: #fff;
}

.btn_catalog .catalog-menu &gt; li &gt; ul {
	display: none;
    /*visibility: hidden;
    opacity: 0;*/
    background-color: #fff;
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, .2);
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding-bottom: 7px
}

.btn_catalog .catalog-menu &gt; li &gt; ul &gt; li &gt; a {
    padding: 10px
}

.btn_catalog .catalog-menu &gt; li &gt; ul &gt; li &gt; a:hover {
    /*color: #2F2D38*/
    color: #000;
    background: #fff;
}

.btn_catalog .catalog-menu &gt; li &gt; ul &gt; li &gt; a:active {
    background-color: #4C4955;
    color: #fff !important;
}

.btn_catalog .catalog-menu &gt; li &gt; ul .lvl-3 li:hover a, .btn_catalog .catalog-menu &gt; li &gt; ul &gt; li &gt; a.item-selected {
    color: #2F2D38
}

.btn_catalog .catalog-menu &gt; li &gt; ul .lvl-3 {
    padding-left: 10px
}

.btn_catalog .catalog-menu &gt; li &gt; ul .lvl-3 li:active a {
    color: #A8A7AE
}

.btn_catalog .catalog-menu &gt; li &gt; ul .lvl-3 a {
    color: #bbb;
    padding-left: 10px
}

.btn_catalog .catalog-menu &gt; li &gt; ul .lvl-3 a.item-selected {
    color: #2F2D38
}

.btn_catalog:hover .catalog-menu {
    visibility: visible;
    opacity: 1
}

.index_cat_menu {
    width: 251px;
    height: 460px;
    float: left;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    overflow: hidden;
    position: absolute;
    transition: .2s;
    background-color: #fff;
}

.index_cat_menu:hover{
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, .1) ;
    height: auto;
    position: absolute;
    z-index: 10;
    overflow: visible;
}

.index_cat_menu .lvl-2 {
    display: none;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    left: 100%;
    top: 0;
    z-index: 10;
    background: #fff;
    width: 100%;
    padding: 10px 0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s
}

.index_cat_menu .lvl-2 &gt; li &gt; a {
    color: #000;
    padding: 7px 15px;
    display: block
}

.index_cat_menu .lvl-2 &gt; li &gt; a:hover {
    color: #2F2D38
}

.index_cat_menu .lvl-2 &gt; li &gt; a:active {
    color: #A8A7AE
}

.index_cat_menu .lvl-3 a {
    color: #bbb;
    padding: 0 25px
}

.index_cat_menu .lvl-3 a:hover {
    color: #2F2D38
}

.index_cat_menu .lvl-3 a:active {
    color: #A8A7AE
}

.index_cat_menu .catalog-menu &gt; li {
    position: relative;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee
}

.index_cat_menu .catalog-menu &gt; li i {
    position: absolute;
    right: 10px;
    color: #2F2D38;
    font-size: 20px;
    top: 50%;
    margin-top: -14px
}

.index_cat_menu .catalog-menu &gt; li &gt; a {
    display: block;
    width: calc(100% + 1px);
    margin-left: -1px;
    padding: 15px 20px 15px 10px;
    color: #000;
    -webkit-transition: initial;
    transition: initial
}

.index_cat_menu .catalog-menu &gt; li:hover &gt; a {
    color: #000 !important;
    background: #eee !important;
}

.index_cat_menu .catalog-menu &gt; li:hover i {
    color: #000 !important;
}

.index_cat_menu .catalog-menu &gt; li:hover .lvl-2 {
    visibility: visible;
    opacity: 1
}

.index_cat_menu .catalog-menu &gt; li .lvl-2 li:hover &gt; a {
    color: #000 !important;
    background: #eee !important;
}

.index_cat_menu .catalog-menu &gt; li:active &gt; a {
    color: #fff;
    background: #A8A7AE
}

.owl-carousel .item, .slaider_block .owl-carousel .item {
    background-size: cover;
    background-position: center center;
}

.index_cat_menu .catalog-menu &gt; li:active i {
    color: #fff
}

.slaider_block {
    width: calc(100% - 251px);
    float: left;
    padding-top: 25px;
    padding-left: 25px;
    margin-left: 251px;
}

@media all and (max-width: 991px){
    .slaider_block{
        margin-left: 0px;
    }
}

.slaider_block .owl-carousel .item {
    display: table
}

.slaider_block .owl-carousel .item .content {
    display: table-cell;
    height: 435px;
    vertical-align: middle;
    padding: 0 20px 0 60%;
    float: initial;
    width: 350px
}

.owl-carousel {
    position: relative
}

.owl-carousel .item {
    width: 100%;
    height: 435px
}

.owl-carousel .owl-dots {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center
}

.owl-carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #f1efe7;
    display: inline-block;
    margin: 0 8px
}

.owl-carousel .owl-dots .owl-dot.active {
    background-color: #2F2D38;
}

.owl-carousel .content {
    float: right;
    width: 350px;
    padding-top: 40px
}

.owl-carousel .content h1 {
    font-size: 60px;
    margin-bottom: 0
}

.owl-carousel .content p {
    padding-top: 35px;
    font-size: 16px
}

.company_advantages .item p, .owl-carousel .content .btn {
    font-size: 14px;
    text-transform: uppercase
}

.owl-carousel .content .btn {
    width: 145px;
    height: 40px;
    border-radius: 1px;
    line-height: 40px;
    margin-top: 30px
}

.company_advantages {
    margin-top: 25px;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.company_advantages h2 {
    background: url('../auto2/images/youtube.jpg')no-repeat center center #fff;
    width: 250px;
    float: left;
    /*background: #fff;*/
    height: 120px;
    color: #fff;
    padding: 20px;
    margin: 0;
    line-height: 30px;
    transition: .25s;
}
.company_advantages h2:hover {
    border:2px solid #d1cfcf;
    transition: .25s;
}

.company_advantages .list_option {
    width: calc(100% - 250px);
    float: left;
    padding-left: 25px
}

.company_advantages .item {
    text-align: left;
    height: 120px;
    display: table
}

.company_advantages .item .wrp {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: auto 50px;
    background-position: left center;
    padding-left: 70px
}

.gide &gt; ul &gt; li a, .news .item a, .news_main .item a, .news_navigation .prev_next a i {
    display: block
}

.company_advantages .item .advantages_img {
    min-height: 60px;
    float: left;
    width: 30%
}

.news .item, .news_main .item {
    margin-top: 40px;
    height: 125px;
    overflow: hidden;
    padding: 0
}

.news .item:nth-child(1), .news .item:nth-child(2), .news h2, .news_main .item:nth-child(1), .news_main .item:nth-child(2) {
    margin-top: 0
}

.news .item .news_img, .news_main .item .news_img {
    height: 125px;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.news .item .news_img img, .news_main .item .news_img img {
    width: 100%
}

.news .item .news_content, .news_main .item .news_content {
    padding-left: 15px
}

.news .item .news_content span, .news_main .item .news_content span {
    font-size: 12px
}

.news .item .news_content h3, .news_main .item .news_content h3 {
    color: #2F2D38;
    padding: 5px 0 0;
    height: 42px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 7px;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.news .item .news_content h3:active, .news .item .news_content h3:hover, .news_main .item .news_content h3:active, .news_main .item .news_content h3:hover {
    color: #A8A7AE
}

.news_detail {
    position: relative
}

.news_detail .news_img {
    height: 245px;
    background-position: center center;
    background-size: cover;
    margin: 0 30px 0 0;
    width: 30%;
    float: left
}

.news_detail p {
    padding-bottom: 20px
}

.news_detail p:last-child {
    padding-bottom: 0
}

.news_detail span {
    /*float: left;*/
    width: 100%;
    margin-top: -20px;
    margin-bottom: 10px;
    color: #bbb
}

.news_detail h2 {
    font-size: 24px;
    text-transform: initial;
    margin-top: 0
}

.news_navigation {
    margin-top: 40px
}

.news_navigation .prev_next {
    position: relative;
    height: 32px
}

.news_navigation .prev_next a {
    position: absolute
}

.news_navigation .prev_next a span {
    line-height: 32px;
    color: #2F2D38;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.news_navigation .prev_next a.prev {
    left: 0
}

.news_navigation .prev_next a.prev i {
    float: left
}

.news_navigation .prev_next a.prev span {
    padding-left: 15px
}

.news_navigation .prev_next a.next {
    right: 0
}

.news_navigation .prev_next a.next i {
    float: right
}

.news_navigation .prev_next a.next span {
    padding-right: 15px
}

.news_navigation .prev_next a i:before {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: #fff;
    color: #2F2D38;
    font-size: 28px;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

aside .head a, aside .head i {
    line-height: 55px;
    color: #fff
}

.news_navigation .prev_next a:hover i:before {
    background-color: #4C4955;
    color: #fff
}

.news_navigation .prev_next a:hover span {
    color: #A8A7AE
}

.news_navigation .prev_next a:hover:active i:before {
    background-color: #A8A7AE;
    color: #fff
}

.news_navigation .prev_next a:hover:active span {
    color: #A8A7AE
}

.gide {
    /*border: 1px solid #eee;*/
    background-color: #fff;
    padding: 25px 30px 35px;
    margin-bottom: 45px
}

.gide &gt; ul &gt; li {
    float: left;
    width: 33%;
    padding-top: 55px;
    padding-right: 10px
}

.gide &gt; ul &gt; li:nth-child(3n+4) {
    clear: both
}

.gide &gt; ul &gt; li:nth-child(1), .gide &gt; ul &gt; li:nth-child(2), .gide &gt; ul &gt; li:nth-child(3) {
    padding-top: 0
}

.gide &gt; ul &gt; li a {
    color: #2F2D38;
    max-width: 310px;
    font-size: 15px
}

.gide &gt; ul &gt; li a:active, .gide &gt; ul &gt; li a:hover {
    color: #A8A7AE
}

.gide &gt; ul &gt; li ul {
    padding-top: 30px
}

.gide &gt; ul &gt; li ul li a {
    color: #bbb;
    font-size: 14px
}

.gide &gt; ul &gt; li ul li a:hover {
    color: #2F2D38
}

.gide &gt; ul &gt; li ul li a:active {
    color: #A8A7AE
}

.categories_main {
    padding-top: 20px
}

.categories_main .owl-carousel_1 .owl-stage-outer {
    padding: 15px;
    margin: -15px
}

.categories_main .owl-carousel_1 .owl-item {
    max-width: 279px
}

.categories_main .item {
    height: 170px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 160px auto;
    -webkit-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s
}

.categories_main .item:hover {
    box-shadow: -1px 0 10px 0 rgba(0, 0, 0, .2)
}

.categories_main .item a {
    color: #000;
    display: block;
    height: inherit;
    width: inherit
}

footer, footer .footer-menu li a {
    color: #fff
}

aside, aside .head {
    position: fixed;
    width: 280px;
    top: 0;
    -webkit-transition: ease-out .2s;
    left: -280px
}

.categories_main .item h3 {
    display: table-cell;
    padding-left: 150px;
    vertical-align: middle;
    height: inherit
}

footer {
    background-color: #2f2d38;
}

footer .footer_info {
    padding-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #687074
}

footer .footer-menu {
    list-style: none;
    margin: 0 0 0 -15px;
    display: inline-block
}

footer .footer-menu li {
    padding: 0 8px;
    display: inline-block
}

footer .footer-menu li:first-child {
    padding-left: 0
}

footer .footer-menu li a{
    transition: .2s;
}

footer .footer-menu li a:hover {
    color: #ccc;
    text-decoration: underline;
}

footer .footer-menu li a:active {
    color: #999;
    text-decoration: underline;
}

footer .footer-menu li a.selected {
    color: #fff;
    text-decoration: underline;
    cursor: default
}

footer .righ_txt {
    margin-right: -15px;
    float: right
}

footer .righ_txt a {
    color: #fff;
    text-decoration: underline;
    transition: .2s;
}

footer .righ_txt a:active, footer .righ_txt a:hover,footer .righ_txt a.krayt:hover,footer .righ_txt a.krayt:active {
    text-decoration: none;
    color: #ccc;
}

footer .copyright {
    padding-top: 10px;
    padding-bottom: 10px
}

.company_name{
    padding-top: 10px;
}

footer .copyright a {
    color: #fff
}

footer .copyright .company_name {
    margin-left: -15px
}

aside {
    height: 100%;
    transition: ease-out .2s;
    overflow: auto;
    background: #fff;
    z-index: 11
}

aside:focus {
    outline: initial
}

aside .head {
    height: 55px;
    background: #2F2D38;
    padding: 0 20px;
    z-index: 5;
    transition: ease-out .2s
}

aside .head a {
    font-size: 26px
}

aside .head i {
    position: absolute;
    right: 10px;
    font-size: 20px
}

aside .content {
    padding-top: 55px
}

aside .content .menu {
    display: none
}

aside .content #auth_form {
    display: none;
    padding: 10px 20px;
    border-bottom: 1px solid #eee
}

aside .content #auth_form a {
    display: block;
    padding: 10px 15px 10px 0;
    color: #000
}

aside .content #auth_form a:before {
    display: none
}

aside .content #search {
    display: none;
    padding: 20px
}

aside .content #search form {
    position: relative
}

aside .content #search form i {
    position: absolute;
    top: 7px;
    font-size: 20px;
    right: 10px;
    color: #2F2D38
}

aside .content #search input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #eee
}

aside .content #search input.btn_search {
    position: absolute;
    width: 40px;
    top: 0;
    right: 0;
    opacity: 0;
    z-index: 3
}

aside .content .catalog-menu, aside .content .menu {
    padding: 10px 20px;
    border-bottom: 1px solid #eee
}

aside .content .catalog-menu &gt; li, aside .content .menu &gt; li {
    position: relative
}

aside .content .catalog-menu &gt; li &gt; a, aside .content .menu &gt; li &gt; a {
    padding: 10px 15px 10px 0;
    display: block;
    color: #000
}

aside .content .catalog-menu &gt; li &gt; i, aside .content .menu &gt; li &gt; i {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
    color: #2F2D38
}

aside .content .lvl-2 {
    position: fixed;
    left: -280px;
    top: 0;
    width: 280px;
    background: #fff;
    height: 100%;
    z-index: 4;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    padding: 95px 0 10px;
    overflow: auto
}

aside .content .lvl-2.open {
    left: 0
}

aside .content .lvl-2 &gt; li &gt; a {
    padding: 10px 15px;
    display: block;
    color: #000
}

aside .content .lvl-3, aside .jspVerticalBar {
    display: none
}

aside .content .lvl-2 .back {
    position: absolute;
    top: 70px;
    left: 10px;
    font-size: 13px
}

aside .content .lvl-2 .back i {
    font-style: normal
}

aside .content .lvl-2 .back i:before {
    color: #2F2D38;
    position: relative;
    top: 1px;
    margin-right: 5px
}

aside.open, aside.open .head {
    left: 0
}

aside .jspPane {
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    margin-left: 0 !important
}

.products_main {
    /*background-color: #fff;*/
    /*box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, .1) inset;*/
    padding-bottom: 30px;
    margin-top: 30px
}

.products_main h2 {
    position: relative
}

.products_main h2:after {
    content: " ";
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 3px;
    width: 100%;
    right: 0
}

.products_main h2 span {
    background-color: #f1f1f1;
    position: relative;
    z-index: 1;
    padding-right: 15px
}

.owl-carousel_similar .item, .product_list .item, .product_list_recomended .item {
    height: 390px;
    float: left;
    box-shadow: 0 0 0 0 transparent;
    padding: 0 20px;
    border: 1px solid #eee;
    border-top: 0;
    position: relative;
    -webkit-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    background-color: #fff
}

.owl-carousel_similar .item:hover, .product_list .item:hover, .product_list_recomended .item:hover {
    box-shadow: -1px 0 10px 0 rgba(0, 0, 0, .2);
    z-index: 5
}

.owl-carousel_similar .item:hover h3, .product_list .item:hover h3, .product_list_recomended .item:hover h3, .news .item .news_content h3:hover, .news_main .item .news_content h3:hover,
.item-list .item:hover h3, .section_element .item:hover h3 {
    color: #ff5e2c;
}

.owl-carousel_similar .item .product_img, .product_list .item .product_img, .product_list_recomended .item .product_img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-top: 10px
}

.owl-carousel_similar .item h3, .product_list .item h3, .product_list_recomended .item h3 {
    color: #000;
    line-height: 20px;
    margin: 0;
    height: 65px;
    overflow: hidden;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 5px;
    transition: .2s ease-in-out;
}

.owl-carousel_similar .item .price, .product_list .item .price, .product_list_recomended .item .price {
    font-size: 18px;
    color: #2F2D38;
    font-weight: 600;
    padding-top: 5px;
    white-space: nowrap;
    float: left
}

.owl-carousel_similar .item .price span, .product_list .item .price span, .product_list_recomended .item .price span {
    color: #bbb;
    font-size: 14px;
    text-decoration: line-through;
    padding-left: 10px;
    font-weight: 400
}

.owl-carousel_similar .rating, .product_list .rating, .product_list_recomended .rating {
    height: 30px;
    padding-top: 10px
}

.section_line.bx_catalog_tile_ul {
    /*background: #fff;*/
    padding: 30px 0;
    /*box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, .1) inset*/
}

.item-list .section_info_block, .section_element .section_info_block {
    height: 390px;
    padding-right: 0
}

.item-list .section_info_block .section_img, .section_element .section_info_block .section_img {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center center;
    position: relative
}

.item-list .section_info_block .section_img:after, .section_element .section_info_block .section_img:after {
    content: " ";
    display: block;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .1) 70%);
    background: linear-gradient(to top, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .1) 70%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    opacity: 1
}

.item-list .section_info_block h2, .section_element .section_info_block h2 {
    background-color: initial;
    color: #fff;
    position: absolute;
    bottom: 45px;
    left: 0;
    width: 100%;
    padding-right: 10px;
    line-height: 28px;
    font-size: 20px;
    margin-bottom: 0;
    height: 55px;
    overflow: hidden
}

.item-list .section_info_block .link, .section_element .section_info_block .link {
    position: absolute;
    left: 0;
    bottom: 15px;
    padding-left: 15px;
    color: #fff;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.item-list .section_info_block .link:before, .section_element .section_info_block .link:before {
    position: absolute;
    right: -15px;
    color: #fff;
    top: 4px
}

.item-list .section_info_block .link:hover, .section_element .section_info_block .link:hover {
    color: #ddd
}

.item-list .section_info_block .link:active, .section_element .section_info_block .link:active {
    color: #ccc
}

.item-list .section_info_block a, .section_element .section_info_block a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.item-list .section_info_block a:hover .section_img:after, .section_element .section_info_block a:hover .section_img:after {
    opacity: .8
}

@media only screen and (max-width: 991px) {
    aside .content #search {
        display: block
    }

    .item-list .section_info_block, .section_element .section_info_block {
        height: 340px
    }

    .item-list .section_info_block h2, .section_element .section_info_block h2 {
        line-height: 26px;
        font-size: 18px
    }
}

@media only screen and (max-width: 800px) {
    .item-list .section_info_block, .section_element .section_info_block {
        width: 100%;
        height: 300px
    }
}

@media only screen and (max-width: 620px) {
    .item-list .section_info_block, .section_element .section_info_block {
        height: 260px
    }
}

.item-list .item, .section_element .item {
    background: #fff;
    border-right: 1px solid #eee;
    height: 390px;
    padding-top: 0;
    padding-bottom: 20px;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    box-sizing: border-box
}

.item-list .item:last-child, .section_element .item:last-child {
    border-right: 0
}

.item-list .item a, .section_element .item a {
    padding-top: 10px;
    display: block
}

.item-list .item:hover, .section_element .item:hover {
    box-shadow: -1px 0 10px 0 rgba(0, 0, 0, .2);
    z-index: 5
}

.item-list .item .product_img, .section_element .item .product_img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.item-list .item .rating, .section_element .item .rating {
    padding-top: 10px
}

.item-list .item .rating:after, .section_element .item .rating:after {
    content: " ";
    display: block;
    clear: both
}

.item-list .item h3, .section_element .item h3 {
    color: #000;
    line-height: 20px;
    margin: 15px 0 0;
    height: 60px;
    overflow: hidden;
    font-size: 14px;
    text-transform: uppercase
}

.item-list .item .price, .section_element .item .price {
    font-size: 18px;
    color: #2F2D38;
    font-weight: 600;
    padding-top: 5px;
    white-space: nowrap;
    padding-right: 30px
}

.item-list .item .price span, .section_element .item .price span {
    color: #bbb;
    font-size: 14px;
    text-decoration: line-through;
    padding-left: 10px;
    font-weight: 400
}

@media only screen and (max-width: 1100px) {
    .item-list .item .price span, .section_element .item .price span {
        display: block;
        padding-left: 0
    }
}

@media only screen and (max-width: 991px) {
    .item-list .item, .section_element .item {
        height: 340px !important
    }

    .item-list .item .product_img, .section_element .item .product_img {
        height: 170px
    }
}

@media only screen and (max-width: 900px) {
    .item-list .item, .section_element .item {
        width: 50%
    }
}

@media only screen and (max-width: 768px) {
    aside .content #auth_form, aside .content .menu {
        display: block
    }

    .item-list .item, .section_element .item {
        width: 33.33333333%
    }
}

@media only screen and (max-width: 600px) {
    .item-list .item, .section_element .item {
        width: 50%
    }

    .item-list .item h3, .section_element .item h3 {
        font-size: 13px;
        line-height: 18px
    }
}

@media only screen and (max-width: 424px) {
    .item-list .item, .section_element .item {
        width: 100%
    }
}

.section_element {
    margin-right: 0
}

@media only screen and (max-width: 900px) {
    .section_element .item {
        width: 25%
    }
}

@media only screen and (max-width: 800px) {
    .section_element .item {
        display: none
    }
}

.bg_section {
    /*box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, .1) inset;*/
    padding: 30px 0;
    /* background: #f7f8fc; */
    background: none;
}

.item-list_list {
    border-top: 1px solid #eee;
}

.item-list_list .item {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    background: #fff;
    position: relative
}

.item-list_list .item:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    z-index: 5
}

.item-list_list .item:hover .item_list_img_hidden {
    display: block
}

.item-list_list .item .product_img {
    height: 95px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.item-list_list .item h3 {
    font-size: 14px;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    height: 95px
}

.item-list_list .item:hover h3 {
    color: #ff5e2c;
}

.item-list_list .item h3 span {
    display: block;
    padding-top: 10px;
    color: #bbb
}

.item-list_list .item .price {
    font-size: 18px;
    color: #2F2D38;
    font-weight: 600;
    padding-top: 5px;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
    height: 95px
}

.item-list_list .item .price span {
    color: #bbb;
    font-size: 14px;
    text-decoration: line-through;
    display: block;
    font-weight: 400
}

.item-list_list .item .rating {
    display: table-cell;
    vertical-align: middle;
    height: 95px
}

.item-list_list .item_list_img_hidden {
    position: absolute;
    left: -225px;
    top: 50%;
    width: 210px;
    height: 170px;
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, .2);
    padding: 15px;
    background-color: #fff;
    margin-top: -85px;
    display: none
}

.item-list_list .item_list_img_hidden .triangle {
    width: 25px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: -24px;
    bottom: 50%;
    margin-bottom: -15px
}

.item-list_list .item_list_img_hidden .triangle:after {
    content: " ";
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: -10px;
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, .2);
    display: block;
    left: -11px;
    position: absolute;
    top: 0;
    background: #fff
}

.bx_slide li span, .star {
    background-repeat: no-repeat
}

.item-list_list .item_list_img_hidden .img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

@media only screen and (max-width: 991px) {
    .item-list_list .item_list_img_hidden {
        display: none !important
    }
}

.bx-touch .item-list_list .item_list_img_hidden {
    display: none !important
}

.item-list .item {
    height: 390px;
    padding: 0 20px;
    border-bottom: 1px solid #eee
}

.breadcrumbs .item, .breadcrumbs .item i {
    padding-right: 15px
}

.product_hit, .product_new, .product_sale {
    position: absolute;
    top: 0;
    left: 0;
    width: 115px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    color: #fff
}

.product_hit:after, .product_new:after, .product_sale:after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-right: 17px solid transparent;
    bottom: 0;
    right: -17px
}

.bx_bigimages, .bx_slider_conteiner {
    position: relative
}

.star, .star.empty {
    height: 13px;
    width: 13px
}

.product_hit.right, .product_new.right, .product_sale.right {
    right: 0;
    left: initial
}

.product_hit.right:after, .product_new.right:after, .product_sale.right:after {
    right: initial;
    left: -17px;
    border-left: 17px solid transparent;
    border-right: initial
}

.product_new {
    background-color: #FF5E2C;
}

.product_new:after {
    border-top: 30px solid #FF5E2C
}

.product_sale {
    background-color: #3351A6;
}

.product_sale:after {
    border-top: 30px solid #3351A6;
}

.product_hit {
    background-color: #2F2D38;
    text-align: initial;
    padding-left: 12px
}

.product_hit:after {
    border-top: 30px solid #2F2D38
}

.star {
    float: left;
    display: block;
    background-image: url(images/stars.png);
    background-position: 0 0;
    margin-right: 2px;
    -webkit-transition: none;
    transition: none
}

.star:hover {
    cursor: pointer
}

.star.half {
    background-position: -14px 0
}

.star.empty {
    /*background-position: -28px 0;*/
    background-position: 0 0;
}

.star.empty.active {
    background-position: 0 0
}

.breadcrumbs {
    margin-bottom: 25px;
    height: 30px;
    overflow: hidden;
    padding-top: 5px
}

.breadcrumbs .item {
    display: inline-block;
    color: #aaa;
    padding-top: 5px
}

.breadcrumbs .item a {
    color: #000
}

.breadcrumbs .item a:hover {
    color: #2F2D38
}

.breadcrumbs .item a:active {
    color: #A8A7AE
}

.block_img {
    padding-left: 0
}

.wrp_big_img {
    display: table;
    width: 100%
}

.bx_bigimages {
    width: 100%;
    height: 400px;
    margin: 0 !important;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
}

.bx_bigimages img {
    max-width: 100%;
    max-height: 100%
}

.bx_slider_conteiner .bx_slide_left, .bx_slider_conteiner .bx_slide_right {
    position: absolute;
    font: normal normal normal 24px/1 "Material Design Icons";
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    top: 50%;
    margin-top: -10px;
}

.bx_slider_conteiner .bx_slide_left:before, .bx_slider_conteiner .bx_slide_right:before {
    font-size: 30px
}

.bx_slider_conteiner .bx_slide_left:hover, .bx_slider_conteiner .bx_slide_right:hover {
    color: #2F2D38 !important;
    opacity: .8
}

.bx_slider_conteiner .bx_slide_left:active, .bx_slider_conteiner .bx_slide_right:active {
    color: #A8A7AE !important;
    opacity: 1
}

.bx_slider_conteiner .bx_slide_left.disabled, .bx_slider_conteiner .bx_slide_right.disabled {
    display: none
}

.bx_slider_conteiner .bx_slide_left {
    left: -10px
}

.bx_slider_conteiner .bx_slide_left:before {
    content: "\F141"
}

.bx_slider_conteiner .bx_slide_right {
    right: -10px
}

.bx_slider_conteiner .bx_slide_right:before {
    content: "\F142"
}

.bx_slider_scroller_container {
    width: 85%;
    margin: 0 auto;
    overflow: hidden
}

.bx_slide {
    margin: 10px -7px 0
}

.bx_slide .detail_product_gallery {
    margin-left: auto !important
}

.bx_slide .owl-stage {
    width: 100% !important
}

.bx_slide ul {
    margin: 0 auto;
    width: 85%
}

.info_main h1, .small_header h1, .small_header span {
    margin-bottom: 10px
}

.bx_slide ul .owl-controls {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -15px;
    color: #2F2D38
}

.bx_slide ul .owl-controls .owl-nav .owl-next, .bx_slide ul .owl-controls .owl-nav .owl-prev {
    position: absolute;
    font: normal normal normal 24px/1 "Material Design Icons";
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    opacity: .8
}

.bx_slide ul .owl-controls .owl-nav .owl-next:before, .bx_slide ul .owl-controls .owl-nav .owl-prev:before {
    font-size: 30px
}

.bx_slide ul .owl-controls .owl-nav .owl-next:hover, .bx_slide ul .owl-controls .owl-nav .owl-prev:hover {
    color: #4C4955;
    opacity: 1
}

.bx_slide ul .owl-controls .owl-nav .owl-next:active, .bx_slide ul .owl-controls .owl-nav .owl-prev:active {
    color: #A8A7AE;
    opacity: 1
}

.bx_slide ul .owl-controls .owl-nav .owl-next.disabled, .bx_slide ul .owl-controls .owl-nav .owl-prev.disabled {
    color: #bdbdbd;
    cursor: default
}

.info_main .available_block .not_available.mdi-check-circle:before, .info_main span {
    color: #000
}

.bx_slide ul .owl-controls .owl-nav .owl-prev {
    left: -35px
}

.bx_slide ul .owl-controls .owl-nav .owl-prev:before {
    content: "\F141"
}

.bx_slide ul .owl-controls .owl-nav .owl-next {
    right: -35px
}

.bx_slide ul .owl-controls .owl-nav .owl-next:before {
    content: "\F142"
}

.bx_slide li {
    float: left;
    padding: 0 7px;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    cursor: pointer
}

.bx_slide li .cnt_offers, .bx_slide li span {
    -webkit-transition: ease-out .3s;
    width: 100%;
    display: block
}

.bx_slide li a {
    width: 100%;
    display: block
}

.bx_slide li a.zoomGalleryActive {
    border-color: #2F2D38
}

.bx_slide li span {
    height: 85px;
    background-size: contain;
    background-position: center center;
    opacity: .7;
    transition: ease-out .3s
}

.bx_slide li .zoomGalleryActive span, .bx_slide li:hover span {
    opacity: 1
}

.bx_slide li .cnt_offers {
    border: 1px solid #eee;
    padding: 7px;
    height: initial;
    cursor: pointer;
    transition: ease-out .3s
}

.bx_slide li.bx_active .cnt_offers {
    border-color: #2F2D38
}

.bx_slide li:hover .cnt_offers, .bx_slide li:hover a {
    border-color: #4C4955
}

.bx_slide li:active .cnt_offers, .bx_slide li:active a {
    border-color: #A8A7AE
}

.zoomLens {
    border: 1px solid #2F2D38 !important;
    max-width: 373px !important
}

.zoomWindow {
    margin-left: -15px;
    margin-top: -20px
}

.small_header span {
    color: #bbb;
    font-size: 13px;
    display: block
}

.small_header .rating {
    margin-top: 10px
}

.small_header .rating:after {
    clear: both;
    display: block;
    content: " "
}

.info_main h1 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 15px
}

.info_main .rating {
    padding-top: 10px;
    float: left;
    width: 100%;
    max-width: 320px;
}

.info_main .available_block {
    height: 55px;
    line-height: 55px;
    float: left;
    width: 100%;
    border-top: 1px solid #eee;
    margin-top: 20px
}

.info_main .available_block .mdi-check-circle:before {
    content: "\F5E0";
    font-size: 16px;
    position: relative;
    top: 1px;
    padding-right: 5px;
    color: #87c73d;
}

.info_main .available_block .need_order:before {
    font-size: 16px;
    position: relative;
    top: 1px;
    padding-right: 5px;
    color: #2F2D38
}

.info_main .scu_section {
    float: left;
    width: 100%;
    padding: 20px;
    background: #fff;
}

.info_main .scu_section:after {
    display: block;
    content: " ";
    clear: both
}

.info_main .scu_section h5 {
    float: left;
    padding-right: 15px;
    margin: 0;
    line-height: 45px
}

.info_main .scu_section .bx_item_detail_scu, .info_main .scu_section .bx_item_detail_size {
    height: 45px;
    line-height: 45px;
    float: left;
    width: 50%
}

@media only screen and (max-width: 786px) {
    .info_main .scu_section .bx_item_detail_scu, .info_main .scu_section .bx_item_detail_size {
        width: 100%
    }
}

.info_main .scu_section ul {
    float: left;
    width: initial !important
}

.info_main .scu_section ul.pic_item li {
    width: 40px !important;
    height: 40px;
    float: left;
    border-radius: 50%;
    padding: 5px !important;
    margin-right: 10px;
    cursor: pointer
}

.info_main .scu_section ul.pic_item li.bx_active {
    border: 1px solid #2F2D38
}

.info_main .scu_section ul.pic_item li span {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block
}

.info_main .scu_section .txt li {
    float: left;
    width: initial !important;
    padding-right: 15px;
    cursor: pointer
}

.info_main .scu_section .txt li.bx_active {
    color: #2F2D38
}

.info_main .additional_info .item h3, .info_main .additional_info a {
    line-height: 40px;
    padding-left: 20px;
    color: #fff;
    position: relative;
    height: 40px
}

.info_main .additional_info {
    float: left;
    width: 100%
}

.info_main .additional_info a {
    display: block;
    background-color: #f5f5f5
}

.info_main .additional_info a.collapsed .mdi-plus {
    display: block
}

.info_main .additional_info a .mdi-plus, .info_main .additional_info a.collapsed .mdi-minus {
    display: none
}

.info_main .additional_info a .mdi-minus {
    display: block
}

.info_main .additional_info .item {
    margin-top: 5px;
    position: relative
}

.info_main .additional_info .item h3 {
    font-size: 14px;
    display: block;
    background-color: #2f2d38;
    margin: 0;
    cursor: pointer;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.info_main .additional_info .item:first-child {
    margin-top: 0
}

.info_main .additional_info i {
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 18px;
    color: #fff
}

.info_main .additional_info i.open:before {
    content: "\F374"
}

.info_main .additional_info .item_content {
    border: 1px solid #2f2d38;
    background-color: #fff;
    border-top: 1px solid #2f2d38;
    padding: 15px;
    display: none
}

.info_main .additional_info .item_content h2 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 14px;
    color: #2F2D38
}

.info_main .additional_info .item_content h2:first-child {
    margin-top: 0
}

.info_main .additional_info .item_content p {
    margin-top: 10px;
    line-height: 18px
}

.info_main .additional_info .item_content ul {
    padding-left: 15px;
    max-width: 80%;
    padding-top: 10px;
    padding-bottom: 10px
}

.info_main .additional_info .item_content ul li:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\F12F";
    font-size: 8px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    color: #2F2D38
}

.option_block .btn_buy:after, .option_block .btn_not_buy:after, .section_product_info:after {
    content: " ";
    display: block;
    clear: both
}

.section_product_info {
    float: left;
    margin-top: 25px;
    width: 100%
}

.option_block {
    width: 100%;
    background-color: #fff;
    min-width: 180px;
    float: right;
    padding: 30px 20px
}

.option_block .price_block {
    float: left
}

@media only screen and (max-width: 385px) {
    .option_block .price_block {
        float: initial
    }
}

.option_block .price {
    font-size: 27px
}

.option_block .old_price {
    font-size: 18px;
    color: #bbb;
    text-decoration: line-through
}

.option_block .btn {
    height: 40px;
    line-height: 40px;
    float: left;
    width: 170px
}

.option_block .btn.one_click {
    margin-left: 20px
}

.option_block .btn_buy, .option_block .btn_not_buy {
    position: relative;
    float: right;
    padding-right: 25px;
    width: 57%
}

.option_block .btn_buy .on_basket .btn, .option_block .btn_not_buy .on_basket .btn {
    height: 40px;
    line-height: 40px;
    position: absolute;
    display: block;
    width: 100%;
    cursor: default;
    z-index: 2
}

.option_block .btn_buy .on_basket .btn:hover, .option_block .btn_not_buy .on_basket .btn:hover {
    background-color: #2F2D38;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4)
}

.option_block .btn_buy .on_basket .btn:active, .option_block .btn_not_buy .on_basket .btn:active {
    background-color: #2F2D38
}

.option_block .btn_buy .product-modal, .option_block .btn_not_buy .product-modal {
    width: 170px;
    background-color: #fff;
    padding: 20px;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 2;
    top: 50px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.option_block .btn_buy .product-modal span, .option_block .btn_not_buy .product-modal span {
    padding-bottom: 15px;
    display: block
}

.option_block .btn_buy .product-modal .btn, .option_block .btn_not_buy .product-modal .btn {
    margin: 0;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    border-radius: 0;
    width: 100%
}

.option_block .btn_buy .product-modal.open, .option_block .btn_not_buy .product-modal.open {
    visibility: visible;
    opacity: 1
}

@media only screen and (max-width: 1170px) {
    .option_block .btn_buy, .option_block .btn_not_buy {
        width: 100%;
        margin-top: 20px
    }
}

@media only screen and (max-width: 500px) {
    .option_block .btn_buy .btn, .option_block .btn_not_buy .btn {
        float: initial;
        margin-left: 0
    }

    .option_block .btn_buy .btn.one_click, .option_block .btn_not_buy .btn.one_click {
        margin-top: 20px
    }
}

.option_block .btn_not_buy .not_av {
    background: initial;
    color: #bbb;
    box-shadow: none;
    cursor: default
}

.option_block .bx_bt_button_type_2 {
    background-color: initial;
    box-shadow: none;
    color: #bbb;
    cursor: default
}

.option_block .quantity {
    margin-top: 5px;
    float: left;
    padding-left: 25px
}

.option_block .quantity span {
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    background-color: #FF5E2C;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 18px;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.option_block .quantity span:hover {
    background-color: #ff7e56
}

.option_block .quantity span:active {
    background-color: #e65528
}

.option_block .quantity input {
    width: 30px;
    height: 30px;
    float: left;
    text-align: center;
    border: 1px sold
}

@media only screen and (max-width: 385px) {
    .option_block .quantity {
        float: initial;
        padding-left: 0;
        margin-top: 15px
    }
}

.option_block .compare-control {
    position: absolute;
    right: 0;
    float: left;
    bottom: 23px
}

.option_block .compare-control span {
    display: none
}

.option_block .compare-control .compare-control-input:not(checked) {
    position: absolute
}

.option_block .compare-control .compare-control-input + label:before {
    top: 10px;
    background: initial
}

.option_block .compare-control .compare-control-input:checked + label:before {
    color: #FF5E2C
}

@media only screen and (max-width: 500px) {
    .option_block .compare-control {
        position: relative;
        left: 0;
        margin-top: 10px;
        bottom: initial
    }

    .option_block .compare-control .compare-control-input + label {
        position: relative
    }

    .option_block .compare-control .compare-control-input + label:before {
        right: initial;
        left: 0
    }

    .option_block .compare-control span {
        font-size: 16px;
        padding-top: 10px;
        display: block
    }
}

.element_description #tab_1 .bx_item_rating {
    display: none
}

.element_description #tab_1 .bx_item_rating.big {
    display: block;
    margin: 20px 0;
    float: left;
    width: 100%
}

.element_description #tab_1 .bx_item_rating.big span {
    float: left
}

.element_description #tab_1 .bx_item_rating.big .rating {
    float: left;
    padding: 0 10px;
    position: relative;
    top: 2px
}

.element_description #tab_1 .best-comment {
    float: left;
    width: 100%
}

.element_description #tab_1 .best-comment span {
    color: #bbb;
    padding-bottom: 25px;
    float: left;
    width: 100%
}

.element_description #tab_1 .best-comment p {
    padding-bottom: 25px;
    line-height: 18px;
    float: left;
    width: 100%
}

.element_description #tab_1 .btn {
    float: right;
    margin-top: 5px
}

.element_description #tab_3 h2 {
    margin-bottom: 20px
}

.element_description .tabs-menu {
    height: 45px;
    background-color: #2f2d38;
}

.element_description .tabs-menu a {
    line-height: 45px;
    float: left;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 20px;
    display: block;
    -webkit-transition: background-color ease-out .3s;
    transition: background-color ease-out .3s
}

.element_description .tabs-menu a.active {
    background-color: #fff;
    color: #000;
}

.element_description .tabs-menu a.active:hover {
    background-color: #fff
}

.element_description .tabs-menu a:hover {
    background-color: #4C4955;
}

@media only screen and (max-width: 599px) {
    .element_description .tabs-menu {
        display: none
    }
}

.element_description .tabs .tab, .element_description .tabs .toogle_title {
    display: none
}

.element_description .tabs .tab.active {
    display: block
}

.element_description .tabs .tabs-content {
    background: #fff;
    padding: 0 20px 30px
}

.element_description .tabs .tabs-content h2 {
    margin-top: 0;
    padding-top: 30px
}

@media only screen and (max-width: 599px) {
    .element_description .tabs .toogle_title {
        display: block;
        background: #fff;
        border-bottom: 1px solid #eee;
        padding: 10px;
        position: relative;
        text-transform: uppercase
    }

    .element_description .tabs .toogle_title:before {
        position: absolute;
        right: 10px;
        font-size: 18px;
        top: 50%;
        margin-top: -9px;
        color: #bbb;
        -webkit-transition: ease-out .4s;
        transition: ease-out .4s;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .element_description .tabs .toogle_title.active:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .element_description .tabs .tabs-content {
        margin-top: 25px;
        padding: 0
    }

    .element_description .tabs .tabs-content h2 {
        font-size: 14px;
        line-height: 20px;
        padding-top: 40px
    }

    .element_description .tabs .tabs-content h2:first-child {
        padding-top: 20px
    }

    .element_description .tabs .tab {
        padding: 0 15px 20px
    }
}

.element_description .property-item .title:after, .element_description h2:after {
    content: " ";
    border-bottom: 1px solid #dedede
}

.element_description h2:after {
    display: block;
    position: relative;
    top: 15px
}

.element_description .link {
    color: #2F2D38;
    padding-top: 20px;
    display: inline-block;
}

.element_description .link:active, .element_description .link:hover {
    color: #A8A7AE
}

.element_description .link.btn {
    color: #fff;
    text-decoration: none;
    padding: 0
}

.element_description .btn {
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    width: 190px;
    text-align: center
}

.element_description .property-item:nth-child(odd) {
    clear: both
}

.element_description .property-item h3 {
    font-size: 14px;
    background-color: #f1f1f1;
    padding: 10px 0 10px 20px;
    margin: 25px 0
}

.element_description .property-item .title:after {
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 15px
}

.element_description .property-item span {
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding-right: 5px
}

.element_description .author {
    color: #bbb;
    line-height: 24px
}

.element_description .author .name {
    color: #000;
    line-height: 20px
}

.element_description .emarket-comments {
    position: relative
}

.element_description .emarket-comments .rating {
    position: absolute;
    top: 30px;
    left: 265px
}

.element_description .emarket-comments .rating span {
    position: relative;
    top: -3px;
    padding-left: 7px
}

.element_description #ec_comment_show {
    position: absolute;
    top: 10px;
    right: 0
}

.element_description .ec-comments-add {
    display: none
}

.element_description .ec-comments-add.open {
    display: block
}

.element_description .ec-comments-add span {
    padding-top: 15px;
    padding-bottom: 5px;
    display: block
}

.element_description .ec-comments-add span:first-child {
    padding-top: 0
}

.element_description .ec-comments-add span:after {
    content: "*";
    color: #FF5E2C
}

.element_description .ec-comments-add input, .element_description .ec-comments-add textarea {
    width: 100%;
    border: 1px solid #e0e0e0;
    padding: 7px 15px
}

.element_description .ec-comments-add input.ec-empty, .element_description .ec-comments-add textarea.ec-empty {
    background-color: #fbf4f4;
    color: #dd6262;
    border: 1px solid #dd6262
}

.element_description .ec-comments-add input.ec-empty:focus, .element_description .ec-comments-add textarea.ec-empty:focus {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    color: initial;
    font-size: 14px
}

.element_description .ec-comments-add .required_fields {
    float: left;
    width: 100%;
    padding: 15px 15px 35px
}

.element_description .ec-comments-add .required_fields p {
    color: #bbb
}

.element_description .ec-comments-add .required_fields span {
    display: initial;
    padding-top: 0
}

.element_description .ec-comments-add .btn {
    float: left;
    margin-right: 15px
}

.element_description .ec-comments-captcha_title span {
    padding-top: 15px !important
}

.element_description .ec-comments-captcha input {
    width: 70%
}

.element_description .ec-comments-captcha img {
    float: right;
    height: 35px
}

.element_description .comments_rating {
    padding-left: 40px
}

.element_description .comments_rating span {
    padding-bottom: 20px
}

.element_description .ec-rating {
    background-color: #f5f5f5;
    padding: 30px 45px 30px 25px;
    max-width: 360px
}

.element_description .ec-rating span:after {
    display: none
}

.element_description .ec-rating .ec-criteria, .element_description .ec-rating .ec-criteria-full {
    width: 100%;
    float: left;
    position: relative
}

.element_description .ec-rating .ec-criteria span, .element_description .ec-rating .ec-criteria-full span {
    float: left;
    width: 60%;
    padding-bottom: 5px
}

.element_description .ec-rating .ec-criteria .ec-criteria-rating, .element_description .ec-rating .ec-criteria-full .ec-criteria-rating {
    float: left;
    padding-right: 10px;
    position: relative;
    top: 2px
}

.element_description .ec-rating .ec-criteria .ec-criteria-rating:hover, .element_description .ec-rating .ec-criteria-full .ec-criteria-rating:hover {
    cursor: pointer
}

.element_description .ec-rating .ec-criteria .ec-criteria-val, .element_description .ec-rating .ec-criteria-full .ec-criteria-val {
    float: left
}

.element_description .ec-rating .ec-criteria-full span {
    padding-bottom: 20px
}

.element_description .ec-comment {
    padding-top: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px
}

.element_description .ec-comment:last-child {
    border-bottom: 0
}

.element_description .ec-comment .rating_comments .ec-rating {
    width: 20%;
    float: left;
    padding: 0;
    background: 0 0
}

.element_description .ec-comment .rating_comments .ec-rating .star {
    position: relative;
    top: 2px;
    -webkit-transition: none;
    transition: none
}

.element_description .ec-comment .rating_comments .ec-rating span {
    padding-left: 10px
}

.element_description .ec-comment .rating_comments i {
    font-size: 20px;
    position: absolute;
    color: #2F2D38;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    top: -1px
}

.element_description .ec-comment .rating_comments .ec-rating-list-show {
    border-bottom: 1px dashed #2F2D38;
    color: #2F2D38;
    float: left;
    line-height: 17px
}

.element_description .ec-comment .rating_comments .ec-rating-list-show:hover {
    color: #A8A7AE;
    border: 0
}

.element_description .ec-comment .rating_comments .ec-rating-list-show:active {
    color: #A8A7AE
}

.element_description .ec-comment .rating_comments .ec-rating-list-show.arrow-top i {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.element_description .ec-comment .ec-rating-list {
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    display: none
}

.element_description .ec-comment .ec-rating-list .item {
    float: left;
    padding-right: 45px
}

.element_description .ec-comment .ec-rating-list .item span {
    padding-right: 15px;
    float: left
}

.element_description .ec-comment .ec-rating-list .item:last-child span {
    padding-right: 0
}

.element_description .ec-comment .ec-rating-list .item .ec-rating {
    width: initial
}

.element_description .ec-comment .msg {
    float: left;
    width: 100%
}

.element_description .ec-comment .msg span {
    color: #bbb;
    padding: 15px 0;
    float: left;
    width: 100%
}

.element_description .ec-comment .msg span:first-child {
    padding-top: 5px
}

.element_description .no-comment {
    text-align: center;
    display: block;
    padding: 20px 0
}

.similar_products {
    padding-bottom: 30px;
    margin-top: 35px
}

.product_list_recomended {
    margin-top: 15px
}

.recomend_title, .similar_title {
    padding-bottom: 5px
}

.recomend_title h2, .similar_title h2 {
    margin: 0;
    line-height: 40px
}

.recomend_title h2 span, .similar_title h2 span {
    /*background: #f1f1f1;*/
    position: relative;
    padding-right: 15px;
    z-index: 1
}

.recomend_title h2:after, .similar_title h2:after {
    border-color: #eee;
    top: -12px
}

.owl-carousel_similar .owl-stage-outer, .recomended_carousel .owl-stage-outer {
    padding: 7px 0
}

.owl-carousel_similar .owl-nav, .recomended_carousel .owl-nav {
    position: absolute;
    top: -47px;
    right: 0;
    font-size: 32px;
    color: #2F2D38;
    height: 40px;
    /*background: #fff;*/
    padding-left: 10px
}

.owl-carousel_similar .owl-nav .owl-next, .owl-carousel_similar .owl-nav .owl-prev, .recomended_carousel .owl-nav .owl-next, .recomended_carousel .owl-nav .owl-prev {
    float: left;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.owl-carousel_similar .owl-nav .owl-next:active, .owl-carousel_similar .owl-nav .owl-next:hover, .owl-carousel_similar .owl-nav .owl-prev:active, .owl-carousel_similar .owl-nav .owl-prev:hover, .recomended_carousel .owl-nav .owl-next:active, .recomended_carousel .owl-nav .owl-next:hover, .recomended_carousel .owl-nav .owl-prev:active, .recomended_carousel .owl-nav .owl-prev:hover {
    color: #A8A7AE
}

.owl-carousel_similar .owl-nav .owl-next.disabled, .owl-carousel_similar .owl-nav .owl-prev.disabled, .recomended_carousel .owl-nav .owl-next.disabled, .recomended_carousel .owl-nav .owl-prev.disabled {
    color: #bdbdbd;
    cursor: initial
}

.section_list {
    padding-bottom: 20px
}

.section_list li {
    padding-bottom: 30px
}

.section_list .section_item {
    height: 235px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
    -webkit-transition: box-shadow ease-out .2s;
    transition: box-shadow ease-out .2s;
    padding: 20px;
    text-align: center
}

.section_list .section_item .section_img {
    height: 120px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.section_list .section_item h2 {
    font-size: 16px;
    text-transform: none;
    padding: 10px 0 0;
    color: #2F2D38;
    height: 44px;
    display: table-cell;
    vertical-align: middle
}

.section_list .section_item span {
    color: #000;
    display: block;
    padding-top: 10px
}

.section_list .section_item:hover {
    box-shadow: -1px 0 10px 0 rgba(0, 0, 0, .2)
}

.section_line:after {
    display: block;
    clear: both;
    content: " "
}

.section_line li {
    position: relative;
    padding-bottom: 25px
}

.section_line li:last-child {
    padding-bottom: 0
}

@media only screen and (max-width: 800px) {
    .section_line li {
        float: left;
        display: block;
        width: 33.3333%
    }
}

@media only screen and (max-width: 620px) {
    .section_line li {
        width: 50%
    }
}

@media only screen and (max-width: 430px) {
    .section_line li {
        width: 100%
    }
}

.section_line h2 {
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    padding-left: 15px;
    margin: 0 0 20px
}

.section_line a {
    color: #000
}

.section_line a:hover {
    color: #2F2D38
}

.section_line a:active {
    color: #A8A7AE
}

.section_line .bx_catalog_tile_show_all {
    position: absolute;
    right: 20px;
    top: 11px;
    color: #2F2D38
}

.section_line .bx_catalog_tile_show_all:active, .section_line .bx_catalog_tile_show_all:hover {
    color: #A8A7AE
}

.section_description {
    margin: 30px 0
}

.bx_sidebar h3, .catalog_section &gt; h3 {
    margin-top: 0;
    text-transform: uppercase
}

.catalog_section &gt; h3 {
    font-size: 14px;
    padding-left: 10px
}

.bx_sidebar {
    display: block;
    background-color: #fff;
    padding: 15px 2px
}

.bx_sidebar h3 {
    padding-bottom: 15px;
    padding-left: 15px;
    /*margin-bottom: 20px;*/
    border-bottom: 1px solid #eee;
}

.filter-btn {
    height: 45px;
    line-height: 45px
}

.filter_block {
    width: 300px;
    float: left;
    padding-right: 20px
}

.catalog_section_block {
    width: calc(100% - 300px);
    float: left
}

.bx_filter_container {
    background-color: #fff;
    margin-top: 1px;
    padding: 10px;
    position: relative
}

.bx_filter_container_title {
    padding-bottom: 15px;
    display: block;
    text-transform: uppercase
}

.bx_filter_container_title:after {
    content: " ";
    display: block;
    border-bottom: 1px solid #dedede;
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding-top: 7px
}

.bx_filter_block span {
    float: left;
    width: 100%;
    position: relative;
    padding: 7px 0
}

.bx_filter_block .checkbox {
    width: 17px;
    height: 17px;
    display: initial
}

.bx_filter_block .checkbox + label {
    cursor: pointer;
    padding-left: 30px;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.bx_filter_block .checkbox:not(checked) {
    position: absolute;
    opacity: 0
}

.bx_filter_block .checkbox:not(checked) + label:before {
    content: " ";
    position: absolute;
    left: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #d7dae8;
    background: #FFF;
    font-weight: 600
}

.bx-soa-section {
    background-color: #fff;}

.bx-soa-section .bx-soa-section-content .bx-soa-item-properties .bx-soa-item-td-text strong, .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-title {
    font-weight: 400
}

.bx_filter_block span.disabled .checkbox + label {
    color: #bbb;
    cursor: default;
    pointer-events: none;
}

.bx_filter_block .checkbox:checked + label:before {
    content: "\F12C";
    background-color: #2F2D38;
    color: #fff;
    border: 0;
    line-height: 16px
}

.bx_filter_control_section {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px
}

.bx_filter_control_section .btn {
    height: 35px;
    lin-height: 35px;
    width: 100%
}

.bx_filter_control_section .link {
    background-color: initial;
    color: #2F2D38;
    padding-top: 20px;
    width: 100%;
    text-align: center
}

.bx_filter_control_section .link:active, .bx_filter_control_section .link:hover {
    color: #A8A7AE
}

.bx_filter_param_area {
    margin-bottom: 25px
}

.bx_filter_param_area input {
    border: 1px solid #e0e0e0;
    width: 90px;
    height: 35px;
    text-align: center;
    color: #000;
    margin: 0 7px
}

.bx_filter_param_area input:first-child {
    margin-left: 0
}

.bx_filter_param_area ::-webkit-input-placeholder {
    color: #000
}

.bx_filter_param_area ::-moz-placeholder {
    color: #000
}

.bx_filter_param_area :-moz-placeholder {
    color: #000
}

.bx_filter_param_area :-ms-input-placeholder {
    color: #000
}

.bx_filter_container_modef {
    position: relative;
    width: 100%;
    display: block
}

.bx_filter_container_modef .bx_filter_popup_result {
    position: absolute;
    left: 100%;
    width: 190px;
    display: block;
    z-index: 100;
    background-color: #fff;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    top: -10px !important;
    margin-left: 23px
}

.bx_filter_container_modef .bx_filter_popup_result .triangle {
    width: 15px;
    height: 15px;
    overflow: hidden;
    position: absolute;
    left: -12px;
    bottom: 50%;
    margin-bottom: -7px
}

.bx_filter_container_modef .bx_filter_popup_result .triangle:before {
    content: " ";
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: -10px;
    box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .2);
    display: block;
    right: -8px;
    position: absolute;
    top: 0;
    background: #fff
}

.bx_filter_container_modef .bx_filter_popup_result a {
    color: #2F2D38;
    padding-left: 12px
}

.bx_filter_container_modef .bx_filter_popup_result a:active, .bx_filter_container_modef .bx_filter_popup_result a:hover {
    color: #A8A7AE
}

@media only screen and (max-width: 768px) {
    .bx_filter_container_modef .bx_filter_popup_result {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        top: initial !important;
        padding: 0 20px
    }
}

.bx_ui_slider_track {
    margin: 13px 10px;
    background: #fff;
    height: 3px;
    position: relative;
    border-radius: 3px
}

.bx_ui_slider_range {
    position: absolute;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    background: #2F2D38
}

.bx_ui_slider_handle {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
    -webkit-transition: none;
    transition: none;
    cursor: pointer
}

.bx_ui_slider_handle.left {
    margin-left: -10px
}

.bx_ui_slider_handle.right {
    margin-right: -10px
}

.catalog_bg {
    background: #fff;
    padding-bottom: 30px;
    margin-top: 35px
}

.catalog-filter {
    height: 50px;
    line-height: 50px;
    background-color: #fff;
}

.catalog-filter .option {
    float: left;
    padding: 0 15px
}

.catalog-filter .option.amount {
    float: right
}

.catalog-filter .option.sort {
    width: 50%;
    text-align: right
}

.catalog-filter .option a.view {
    width: 28px;
    height: 28px;
    display: inline-block;
    color: #2F2D38;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 0 5px;
    -webkit-transition: ease-out .1s;
    transition: ease-out .1s
}

.catalog-filter .option a.view:before {
    line-height: 28px;
    display: block
}

.catalog-filter .option a.view:active, .catalog-filter .option a.view:hover {
    background-color: #A8A7AE;
    color: #fff
}

.catalog-filter .option a.active {
    color: #fff;
    background-color: #2F2D38
}

.catalog-filter .option span {
    padding-right: 7px
}

@media only screen and (max-width: 1060px) {
    .catalog-filter .option.sort {
        width: 50%
    }

    .catalog-filter .option.amount &gt; span {
        display: none
    }
}

@media only screen and (max-width: 870px) {
    .catalog-filter .option &gt; span {
        display: none
    }
}

@media only screen and (max-width: 500px) {
    .catalog-filter .option {
        width: 100% !important
    }

    .catalog-filter .option &gt; span {
        display: initial !important
    }

    .catalog-filter .option.sort {
        text-align: left
    }

    .catalog-filter {
        line-height: 40px
    }
}

.catalog-filter select {
    height: 30px;
    border: 0;
    border-radius: 2px;
    padding-left: 15px;
    font-family: Roboto, Tahoma, Verdana, Arial, sans-serif
}

.catalog-filter select.sort {
    width: 160px
}

.catalog-filter select option, .catalog-filter select:focus {
    border: 0;
    outline: 0
}

.catalog-filter select option:hover {
    background-color: #eee
}

.catalog-filter .amount .selectBox {
    width: initial !important
}

.catalog-filter .selectBox {
    box-shadow: none;
    border: 1px solid #eee;
}

@media only screen and (max-width: 850px) {
    .catalog-filter {
        height: initial
    }

    .catalog-filter:after {
        display: block;
        content: " ";
        clear: both
    }
}

.item-brand {
    padding-top: 15px
}

.item-brand .title {
    height: 40px;
    padding-left: 15px;
    /*background-color: #fff;*/
}

.item-brand .title.block {
    /*border: 1px solid #eee*/
}

.item-brand .title h2 {
    margin: 0;
    line-height: 40px
}

.compare-control {
    position: absolute;
    right: 15px;
    bottom: 38px
}

.compare-control .compare-control-input {
    width: 17px;
    height: 17px;
    display: initial;
    float: right;
    position: relative;
    opacity: 0
}

.compare-control .compare-control-input + label {
    cursor: pointer;
    padding-left: 30px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    font-size: 20px
}

.compare-control .compare-control-input:not(checked) {
    position: relative
}

.compare-control .compare-control-input:not(checked) + label:before {
    position: absolute;
    right: 0;
    background: #FFF;
    color: #bdbdbd;
    top: 5px
}

.compare-control .compare-control-input:checked + label:before {
    color: #FF5E2C;
    border: 0
}

.compare-control_list {
    height: 95px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.compare-control_list .controls-wrap {
    height: inherit;
    vertical-align: middle;
    display: table-cell
}

.compare-control_list input {
    opacity: 0
}

.compare-control_list .compare-control-input + label {
    cursor: pointer;
    position: absolute;
    left: 13px;
    font-size: 18px;
    top: 40px
}

.compare-control_list .compare-control-input:not(checked) + label:before {
    color: #bdbdbd
}

.compare-control_list .compare-control-input:checked + label:before {
    color: #FF5E2C
}

.contacts {
    padding-bottom: 100px
}

@media only screen and (max-width: 767px) {
    .contacts {
        padding-bottom: 0
    }
}

.contact {
    padding: 30px 20px;
    background-color: #fff;
    max-height: 450px
}

.contact .item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 25px;
    margin-bottom: 30px
}

.contact .item:last-child {
    border: 0
}

.contact h4 {
    margin: 0 0 25px
}

.search-page {
    position: relative
}

.search-page form {
    margin: 0
}

.search-page .btn_search {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 65px;
    width: 65px;
    opacity: 0
}

.search-page .notetext {
    padding-top: 20px;
    display: block
}

.search_input_detail {
    width: 100%;
    height: 60px;
    background-color: #fff;
    position: relative;
}

.search-language-guess {
    margin-top: 10px;
}

.search_input_detail:before {
    position: absolute;
    right: 20px;
    font-size: 26px;
    top: 50%;
    margin-top: -13px;
    color: #bbb
}

.search_input_detail input {
    width: 100%;
    height: 100%;
    padding: 15px
}

.search_input_detail:hover:before {
    color: #2F2D38
}

.search_input_detail:active:before {
    color: #A8A7AE
}

.search_result .item {
    background-color: #fff;
    padding: 30px 20px 35px;
    margin-bottom: 20px
}

.search_result .item a {
    color: #2F2D38;
    font-size: 16px
}

.search_result .item a:hover {
    color: #ff5e2c;
}

.search_result .item a:active, .search_result .item a:hover {
    color: #A8A7AE
}

.search_result .item p {
    padding-top: 25px
}

.search_result span {
    padding: 30px 0;
    display: block
}

.search-result_header {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    padding: 15px;
    position: relative;
    z-index: 1000
}

.emodal_form, .selectBox-dropdown-menu {
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, .2)
}

.search-result_header a {
    color: #000;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block
}

.search-result_header a:hover {
    color: #2F2D38
}

.search-result_header a:active {
    color: #A8A7AE
}

.search-result_header .title-search-all a {
    border: 0;
    color: #bdbdbd;
    padding-top: 10px;
    margin: 0
}

.search-result_header .title-search-all a:hover {
    color: #2F2D38
}

.search-result_header .title-search-all a:active {
    color: #A8A7AE
}

.navigation {
    margin-top: 40px;
    float: left;
    position: relative
}

.navigation a, .navigation span {
    width: 35px;
    height: 35px;
    display: block;
    float: left;
    line-height: 35px;
    text-align: center;
    background-color: #eee
}

.navigation a {
    color: #2F2D38;
    -webkit-transition: none;
    transition: none
}

.navigation a:hover {
    background-color: #4C4955;
    color: #fff
}

.navigation a:active {
    background-color: #A8A7AE;
    color: #fff;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.navigation span.nav-current-page {
    color: #fff;
    background-color: #2F2D38
}

.navigation .navigation-arrows {
    position: absolute;
    width: 100%
}

.navigation .navigation-arrows .disabled {
    background-color: #fff;
    border: 1px solid #eee;
    color: #bbb
}

.navigation .navigation-arrows .prev {
    left: 0;
    position: absolute
}

.navigation .navigation-arrows .next {
    right: 0;
    position: absolute
}

.navigation .navigation-pages {
    padding-left: 35px;
    padding-right: 35px
}

.auth_form .auth_item, .registration-box .auth_item {
    height: 55px;
    line-height: 40px;
    padding-bottom: 20px;
    float: left;
    width: 100%;
    position: relative
}

.auth_form .auth_item span, .registration-box .auth_item span {
    max-width: 225px
}

.auth_form .auth_item img, .registration-box .auth_item img {
    margin-left: 15px;
    height: 35px;
    position: relative;
    top: -3px
}

.auth_form span, .registration-box span {
    display: block;
    float: left
}

.auth_form em, .registration-box em {
    color: #FF5E2C;
    font-size: 12px
}

.auth_form input, .registration-box input {
    border: 1px solid #e0e0e0;
    height: 35px;
    padding: 10px
}

.auth_form input.btn, .registration-box input.btn {
    width: 190px;
    height: 40px;
    border: 0;
    float: left;
    margin-right: 45px
}

.auth_form .link, .registration-box .link {
    color: #2F2D38;
    border-bottom: 1px dashed #2F2D38;
    padding-top: 10px;
    line-height: initial;
    float: left;
    cursor: pointer
}

.auth_form .link:hover, .registration-box .link:hover {
    border: 0;
    color: #A8A7AE
}

.auth_form .link:active, .registration-box .link:active {
    color: #A8A7AE
}

.auth_form noindex .link, .registration-box noindex .link {
    float: initial;
    padding-top: 0
}

.auth_form .bx-authform, .registration-box .bx-authform {
    background-color: #fff;
    padding: 20px 15px 35px;
    max-width: 785px
}

.auth_form .bx-authform h3, .registration-box .bx-authform h3 {
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 20px
}

.auth_form .bx-authform p, .registration-box .bx-authform p {
    margin: 0;
    color: #bbb
}

.auth_form .bx-authform .btn, .registration-box .bx-authform .btn {
    margin: 0;
    padding: 0;
    height: 35px;
    width: 16.66666667%
}

.auth_form .bx-authform span, .registration-box .bx-authform span {
    width: initial
}

.auth_form .bx-authform .auth_item, .registration-box .bx-authform .auth_item {
    float: initial
}

.auth_form p, .registration-box p {
    margin: 20px 0 30px
}

.auth_form .bx-registration-buttons, .registration-box .bx-registration-buttons {
    float: left;
    color: #bbb;
    max-width: 970px;
    padding: 50px 0 15px
}

.auth_form .bx-registration-buttons p, .registration-box .bx-registration-buttons p {
    margin: 0 0 30px
}

.bx-auth {
    max-width: initial !important
}

.bx-auth form {
    margin-bottom: 35px
}

.bx-auth font {
    max-width: 60%;
    margin-bottom: 30px;
    display: block
}

.bx-auth .bx-auth-table, .bx-auth .bx-changepass-table, .bx-auth .bx-registration-table {
    width: 60%;
    position: relative
}

.bx-auth .bx-auth-table tr, .bx-auth .bx-changepass-table tr, .bx-auth .bx-registration-table tr {
    height: 60px
}

.bx-auth .bx-auth-table .bx-auth-input, .bx-auth .bx-changepass-table .bx-auth-input, .bx-auth .bx-registration-table .bx-auth-input {
    width: 100%;
    height: 35px;
    border: 1px solid #f5f5f5
}

.bx-auth .bx-auth-table .bx-auth-input.input_capture, .bx-auth .bx-changepass-table .bx-auth-input.input_capture, .bx-auth .bx-registration-table .bx-auth-input.input_capture {
    height: 40px
}

.bx-auth .bx-auth-table .remember, .bx-auth .bx-changepass-table .remember, .bx-auth .bx-registration-table .remember {
    display: none
}

.bx-auth .bx-auth-table .capture_pic, .bx-auth .bx-changepass-table .capture_pic, .bx-auth .bx-registration-table .capture_pic {
    position: absolute;
    right: 0
}

.bx-auth .bx-auth-table .capture_pic img, .bx-auth .bx-changepass-table .capture_pic img, .bx-auth .bx-registration-table .capture_pic img {
    position: relative;
    top: 10px
}

.bx-auth .authorize-submit-cell {
    margin-top: 15px
}

.bx-auth .authorize-submit-cell .btn {
    width: 190px;
    height: 40px;
    float: left
}

.bx-auth .authorize-submit-cell .forgot_pass {
    line-height: 40px;
    margin-left: 45px;
    border-bottom: 1px dashed #2F2D38;
    color: #2F2D38;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    cursor: pointer
}

.bx-auth .authorize-submit-cell .forgot_pass:hover {
    border-color: #fff;
    color: #A8A7AE
}

.bx-auth .authorize-submit-cell .forgot_pass:active {
    color: #A8A7AE
}

.bx-auth .auth_registration {
    margin-top: 25px
}

.bx-auth .auth_registration a {
    border-bottom: 1px dashed #2F2D38;
    color: #2F2D38
}

.bx-auth .auth_registration a:hover {
    border-color: #fff;
    color: #A8A7AE
}

.bx-auth .auth_registration a:active {
    color: #A8A7AE
}

.bx-auth .register_info {
    margin-top: 30px
}

.bx-auth .register_info p {
    display: block;
    margin-bottom: 15px;
    color: #bbb
}

.bx-auth .register_info .btn {
    margin-top: 30px;
    width: 190px;
    height: 40px
}

.bx-auth .auth_link {
    display: block;
    margin-top: 30px
}

#forgotpass, .bx-authform .bx-authform-label-container, .bx-authform .bx-authform-link-container {
    display: none
}

.bx-auth .auth_link a {
    color: #2F2D38;
    border-bottom: 1px dashed #2F2D38
}

.bx-auth .auth_link a:hover {
    color: #A8A7AE;
    border-bottom: 1px dashed #fff
}

.bx-auth .auth_link a:active {
    color: #A8A7AE
}

.starrequired {
    color: #FF5E2C
}

.selectBox, .selectBox:hover {
    color: #2F2D38
}

.bx-authform {
    background-color: #fff;
    max-width: initial !important;
    width: 60%;
    padding: 20px
}

.bx-authform h3 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 15px
}

.bx-authform .bx-authform-input-container {
    position: relative
}

.bx-authform .bx-authform-input-container .forgot_pass_input {
    background-color: #fff;
    font-size: 14px;
    padding: 10px;
    margin-top: 20px;
    border: 1px solid #e0e0e0;
    height: 40px;
    margin-bottom: 20px
}

.bx-authform .bx-authform-input-container .btn {
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px
}

.bx-authform .bx-authform-formgroup-container {
    margin-bottom: 0
}

.selectBox {
    background: #fff;
    border: 0;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    min-width: 90px;
    padding-left: 15px
}

#basket_form .basket_content .item .photo, .bx-basket .bx-basket-item-list .bx-basket-item-list-item .bx-basket-item-list-item-img, .emodal_form .emodal_img {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

.selectBox:focus {
    color: #2F2D38;
    outline: 0
}

.selectBox .mdi-menu-down:before {
    font-size: 22px;
    color: #000;
    line-height: 30px
}

.selectBox-dropdown .selectBox-arrow {
    border: 0;
    right: 5px
}

.selectBox-dropdown .selectBox-label {
    display: initial;
    padding: 0
}

.selectBox-dropdown-menu {
    border: 0
}

.selectBox-dropdown-menu .selectBox-hover a, .selectBox-dropdown-menu .selectBox-selected a {
    background-color: #eee !important
}

.selectBox-options li a {
    color: #000;
    cursor: pointer;
    padding: 5px 10px
}

#OneClickEmodal {
    display: none
}

.emodal_form {
    width: 580px;
    position: fixed;
    z-index: 10;
    left: 50%;
    margin-left: -290px;
    top: 50%;
    margin-top: -150px;
    background-color: #fff
}

.emodal_form .emodal-title {
    height: 45px;
    line-height: 45px;
    text-align: center;
    background-color: #2F2D38;
    color: #fff;
    text-transform: uppercase;
    position: relative
}

.emodal_form .emodal-title a {
    position: absolute;
    right: 10px;
    color: #fff;
    font-size: 20px
}

.emodal_form .emodal-title a:hover {
    color: #e0e0e0
}

.emodal_form .emodal-title a:active {
    color: #bdbdbd
}

.emodal_form .emodal_content {
    padding: 25px
}

.emodal_form .emodal_content input {
    width: 100%;
    height: 35px;
    margin-bottom: 23px;
    border: 1px solid #eee;
    padding: 10px
}

.emodal_form .emodal_content input.btn {
    height: 45px;
    border: 0;
    max-width: 190px;
    margin: 0 auto
}

.emodal_form .emodal_content font {
    margin-bottom: 15px;
    display: block
}

.emodal_form .emodal_img {
    width: 120px;
    height: 100px;
    float: left
}

.emodal_form .title-prod-modal {
    float: left;
    padding: 0 15px
}

.emodal_form .product-modal {
    float: left;
    height: 100px
}

.emodal_form .emodal-bnts {
    float: left;
    background-color: #fff;
    width: 100%;
    height: 120px;
    padding: 20px;
    text-align: center
}

.emodal_form .emodal-bnts .btn {
    display: inline-block;
    height: 40px;
    width: 230px;
    line-height: 40px;
    text-transform: uppercase;
    margin: 0 7px
}

.emodal_form .emodal-bnts .bx-basket-block span {
    display: inline-block;
    margin: 0 50px
}

.emodal_form .emodal-bnts .bx-basket-block span:first-child {
    margin-left: 0;
    text-transform: uppercase
}

.emodal_form .emodal-bnts .bx-basket-block span:last-child {
    margin-right: 0;
    font-size: 24px
}

.emodal_form .form-buyone {
    padding: 20px 20px 0
}

.emodal_form .form-buyone input {
    width: 100%;
    border: 1px solid #eee;
    height: 35px;
    margin: 10px 0;
    padding: 10px
}

.emodal_form .form-buyone input.btn {
    border: 0;
    width: 200px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 20px auto 0
}

.emodal_form#OneClickEmodal {
    height: initial;
    width: 350px;
    margin-top: -158px;
    margin-left: -175px
}

.bx-basket {
    position: relative
}

.bx-basket .bx-basket-item-list {
    box-shadow: 0 1px 5px 0 rgba(124, 124, 124, .75);
    position: absolute;
    z-index: 9;
    width: 320px;
    right: 0;
    background-color: #fff;
    border-top: 25px solid #fff;
}

.bx-basket .bx-basket-item-list .btn {
    height: 40px;
    line-height: 40px;
    box-shadow: none
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-container {
    max-height: 235px;
    border-top: 1px solid #eee;
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-container .jspContainer .jspDrag {
    opacity: 1;
    width: 3px;
    border-radius: 0;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-container .jspContainer .jspPane {
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-container .jspVerticalBar {
    width: 3px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-container:focus {
    outline: 0
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item {
    border-bottom: 1px solid #eee;
    padding: 15px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item:last-child {
    /*border: 0*/
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .mdi {
    position: absolute;
    right: 10px;
    font-size: 20px;
    color: #e0e0e0;
    cursor: pointer;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .mdi:hover {
    color: #ff7e56
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .mdi:active {
    color: #e65528
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .bx-basket-item-list-item-img {
    width: 75px;
    height: 70px;
    float: left
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item a {
    color: #000;
    line-height: 17px;
    font-size: 13px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item a:hover {
    color: #2F2D38
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item a:active {
    color: #A8A7AE
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .basket_content {
    float: left;
    width: 200px;
    padding: 0 10px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .basket_content .price {
    padding-top: 15px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .basket_content .price span {
    color: #bbb;
    font-size: 12px;
    text-decoration: line-through;
    padding-left: 10px
}

.bx-basket .bx-basket-item-list .bx-basket-item-list-item .basket_content .bx-basket-item-list-item-name a {
    height: 52px;
    overflow: hidden;
    display: block;
    float: left
}

.bx-basket .bx-basket-item-list .total_price {
    background-color: #fff;
    text-align: center;
    height: 45px;
    line-height: 45px
}

.bx-basket .bx-basket-item-list.open {
    visibility: visible;
    opacity: 1
}

#basket_form {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    display: block
}

#basket_form #basket_items {
    display: block
}

#basket_form .basket_header {
    background-color: #2f2d38;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block
}

#basket_form .basket_header tr {
    display: block
}

#basket_form .basket_header td {
    display: block;
    float: left;
    background-color: initial
}

#basket_form .basket_header td:nth-child(5), #basket_form .basket_header td:nth-child(6) {
    display: none
}

@media only screen and (max-width: 700px) {
    #basket_form .basket_header {
        display: none
    }
}

#basket_form .basket_content {
    width: 100%;
    display: block
}

#basket_form .basket_content td {
    display: block;
    float: left
}

#basket_form .basket_content td:nth-child(7) {
    display: none
}

#basket_form .basket_content tr {
    display: block;
    float: left
}

#basket_form .basket_content .item {
    float: left;
    width: 100%;
    text-align: center;
    /*border-top: 1px solid #eee;*/
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    line-height: 25px;
    background-color: white;
}

#basket_form .basket_content .item:last-child {
    /*border: 0*/
}

#basket_form .basket_content .item .itemphoto {
    width: 90px;
    padding-left: 15px
}

#basket_form .basket_content .item .item_info {
    width: 50%;
    padding: 0 15px;
    text-align: left
}

@media only screen and (max-width: 1070px) {
    #basket_form .basket_content .item .item_info {
        width: 47%
    }
}

@media only screen and (max-width: 920px) {
    #basket_form .basket_content .item .item_info {
        width: 40%
    }
}

#basket_form .basket_content .item .sum {
    width: 20%;
    float: right
}

#basket_form .basket_content .item .price {
    width: 12%
}

#basket_form .basket_content .item .photo {
    width: 100%;
    height: 75px
}

#basket_form .basket_content .item .item_info .item_h_wrp {
    display: table-cell;
    vertical-align: middle;
    height: 70px
}

#basket_form .basket_content .item .item_info .item_h_wrp:after {
    display: block;
    content: " ";
    clear: both
}

#basket_form .basket_content .item .item_info h2 {
    margin: 0;
    font-size: 14px;
    text-transform: initial;
    line-height: 18px
}

#basket_form .basket_content .item .item_info h2 a {
    color: #000;
    white-space: normal
}

#basket_form .basket_content .item .item_info h2 a:hover {
    color: #2F2D38
}

#basket_form .basket_content .item .item_info h2 a:active {
    color: #A8A7AE
}

#basket_form .basket_content .item .item_info .item_price, #basket_form .basket_content .item .item_info .item_q {
    display: none
}

#basket_form .basket_content .item .custom, #basket_form .basket_content .item .price {
    line-height: 70px;
    text-align: center
}

#basket_form .basket_content .item .custom table, #basket_form .basket_content .item .custom table tr, #basket_form .basket_content .item .price table, #basket_form .basket_content .item .price table tr {
    width: 100%
}

#basket_form .basket_content .item .price {
    line-height: initial;
    display: table
}

#basket_form .basket_content .item .price .price_wrp {
    display: table-cell;
    vertical-align: middle;
    height: 70px
}

#basket_form .basket_content .item .control {
    position: relative;
    height: 70px
}

#basket_form .basket_content .item #basket_quantity_control {
    position: relative;
    height: 70px;
    width: 95px
}

#basket_form .basket_content .item .controls-wrap {
    width: 92px;
    position: absolute;
    top: 50%;
    MARGIN-TOP: -15px;
    left: 25px;
}

#basket_form .basket_content .item .controls-wrap a {
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    background: #FF5E2C;
    border: 0;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 18px
}

#basket_form .basket_content .item .sku_prop_list li, #basket_form .basket_content .item .some-class {
    display: none
}

#basket_form .basket_content .item .controls-wrap a:hover {
    background-color: #ff7e56
}

#basket_form .basket_content .item .controls-wrap a:active {
    background-color: #e65528
}

#basket_form .basket_content .item .controls-wrap input {
    width: 30px;
    height: 30px;
    text-align: center;
    float: left;
    border: 1px solid #eee;
    color: #000
}

#basket_form .basket_content .item .custom {
    position: relative
}

#basket_form .basket_content .item .custom .remove {
    position: absolute;
    top: 0;
    right: 20px
}

#basket_form .basket_content .item .remove {
    font-size: 20px;
    float: right;
    color: #FF5E2C
}

#basket_form .basket_content .item .remove:hover {
    color: #ff7e56
}

#basket_form .basket_content .item .remove:active {
    color: #e65528
}

#basket_form .basket_content .item .prew_char {
    color: #bbb;
    padding-top: 5px;
    line-height: 17px
}

#basket_form .basket_content .item .custom_quantity {
    position: relative;
    height: 70px
}

#basket_form .basket_content .item .sku_prop_list {
    float: left;
    padding-right: 20px
}

#basket_form .basket_content .item .sku_prop_list li.bx_active {
    display: block
}

#basket_form .basket_content .item .sku_prop_list:after {
    display: block;
    clear: both;
    content: " "
}

#basket_form .basket_content .item .td:nth-child(7) {
    display: none
}

@media only screen and (max-width: 700px) {
    #basket_form .basket_content .item {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 25px;
        padding-top: 20px
    }

    #basket_form .basket_content .item .item_info .item_price, #basket_form .basket_content .item .item_info .scu_wrp {
        padding-top: 10px
    }

    #basket_form .basket_content .item .item_info {
        width: calc(100% - 90px);
        padding-right: 10px
    }

    #basket_form .basket_content .item .item_info .item_price, #basket_form .basket_content .item .item_info .item_q {
        display: block
    }

    #basket_form .basket_content .item .item_info .item_h_wrp {
        display: block;
        height: initial
    }

    #basket_form .basket_content .item .item_info .current_price {
        float: left
    }

    #basket_form .basket_content .item .item_info .old_price {
        float: left;
        padding-left: 10px;
        color: #b8b8b8;
        text-decoration: line-through;
        font-size: 13px
    }

    #basket_form .basket_content .item .item_info .item_price:after {
        display: block;
        clear: both;
        content: " "
    }

    #basket_form .basket_content .item .item_info .item_price .txt {
        float: left;
        padding-right: 7px
    }

    #basket_form .basket_content .item .custom, #basket_form .basket_content .item .price {
        display: none
    }

    #basket_form .basket_content .item .sum {
        padding-left: 107px
    }

    #basket_form .basket_content .item .sum:nth-child(6) {
        display: block;
        height: initial;
        float: left;
        width: 100%;
        position: initial
    }

    #basket_form .basket_content .item .sum:nth-child(6) .control {
        height: initial;
        line-height: 20px;
        float: left;
        padding-left: 10px
    }

    #basket_form .basket_content .item .custom span {
        display: block;
        line-height: 20px;
        float: left
    }

    #basket_form .basket_content .item .custom .remove {
        right: 5px;
        line-height: initial
    }
}

@media only screen and (max-width: 530px) {
    #basket_form .basket_content .item .item_info {
        width: calc(100% - 75px)
    }

    #basket_form .basket_content .item .prew_char {
        font-size: 13px
    }

    #basket_form .basket_content .item .bx_ordercart_photo {
        height: 100px
    }

    #basket_form .basket_content .item .itemphoto {
        width: 75px
    }

    #basket_form .basket_content .item .sum {
        padding-left: 92px
    }
}

#basket_form .basket_content .bx_item {
    float: left
}

#basket_form .bx_ordercart_order_pay {
    float: left;
    width: 100%
}

#basket_form .bx_ordercart_order_pay .item_bottom {
    background-color: #fff;
    height: 50px;
    line-height: 50px;
    padding: 0 15px
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left {
    float: left
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_right {
    float: right
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon {
    position: relative
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon:first-child {
    float: left;
    position: relative;
    z-index: 3
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon:first-child input {
    height: 30px;
    width: 160px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #eee !important;
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon:first-child input.cupon_input {
    margin-left: 50px
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon input {
    line-height: initial;
    padding: 5px 10px;
    border: 0 !important;
    box-shadow: none !important;
    background-color: initial
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon input.bad {
    color: #d20000
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon span {
    color: transparent
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_coupon .bx_ordercart_coupon_notes {
    padding: 5px 10px;
    border: 0
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_sum {
    text-align: right;
    float: right;
    line-height: 48px;
    margin-top: 0
}

#basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_sum span {
    color: #2F2D38;
    padding-left: 10px;
    padding-right: 5px
}

#basket_form .bx_ordercart_order_pay .item_bottom .btn {
    box-shadow: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: -30px;
    top: 10px;
    border-radius: 0
}

#basket_form .bx_ordercart_order_pay .item_bottom .btn:before {
    line-height: 30px;
    font-size: 20px
}

@media only screen and (max-width: 430px) {
    #basket_form .bx_ordercart_order_pay .item_bottom {
        height: initial;
        line-height: initial
    }

    #basket_form .bx_ordercart_order_pay .item_bottom:after {
        display: block;
        clear: both;
        content: " "
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left {
        width: 100%;
        padding-top: 15px
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .btn {
        top: 8px
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .bx_ordercart_coupon {
        float: left;
        padding-right: 20px;
        box-sizing: border-box;
        width: 210px
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .bx_ordercart_coupon input {
        width: 160px;
        margin-top: 7px
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .bx_ordercart_coupon span {
        margin-left: 0
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .bx_ordercart_coupon .bx_ordercart_coupon_notes {
        margin-top: 7px;
        border-radius: 0
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_left .bx_ordercart_coupon:first-child {
        padding-right: 0;
        width: 160px
    }

    #basket_form .bx_ordercart_order_pay .item_bottom .bx_ordercart_order_pay_right {
        float: left
    }
}

#basket_form .bx_ordercart_order_pay_center {
    padding: 25px 20px;
    background-color: #fff;
    border-top: 1px solid #eee;
}

#basket_form .bx_ordercart_order_pay_center .btn {
    width: 190px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase
}

#basket_form .bx_ordercart_order_pay_center .btn_white {
    float: left
}

#basket_form .bx_ordercart_order_pay_center .btn_blue {
    float: right
}

@media only screen and (max-width: 490px) {
    #basket_form .bx_ordercart_order_pay_center .btn_blue {
        float: initial;
        margin: 0 auto
    }
}

.bx-touch .bx_ordercart .bx_ordercart_coupon_notes {
    margin: 0;
    top: -5px
}

.bx-touch .bx_ordercart .bx_ordercart_coupon span {
    height: 25px;
    color: transparent
}

.bx_ordercart .item_ordercart {
    border: 1px solid #2F2D38
}

.bx_ordercart .item_ordercart .title {
    background-color: #fff;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    position: relative
}

.bx_ordercart .item_ordercart .title h2 {
    margin: 0;
    font-size: 14px;
    line-height: 40px;
    padding-left: 20px
}

.bx_ordercart .item_ordercart .title span {
    display: block;
    float: left;
    position: relative
}

.bx_ordercart .item_ordercart .title span:before {
    content: ' ';
    width: 20px;
    height: 20px;
    border: 1px solid;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
    border-radius: 50%
}

.bx_ordercart .item_ordercart .title a {
    position: absolute;
    display: block;
    right: 20px;
    top: 50%;
    margin-top: -7px;
    color: #2F2D38;
    border-bottom: 1px dashed #2F2D38;
    line-height: initial
}

.bx_ordercart .item_ordercart .title a:hover {
    color: #A8A7AE;
    border: 0
}

.bx_ordercart .item_ordercart .title a:active {
    color: #A8A7AE
}

.bx-soa-cart-total {
    background-color: #fff;
    padding: 30px
}

.bx-soa-cart-total .bx-soa-cart-total-line {
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #fff
}

.bx-soa-cart-total .bx-soa-cart-total-line:first-child {
    padding-top: 0
}

.bx-soa-cart-total .bx-soa-cart-total-line .bx-price-old {
    display: none
}

.bx-soa-cart-total .bx-soa-cart-total-line-total {
    padding-top: 30px;
    padding-bottom: 0
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d, .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
    line-height: 30px
}

.bx-soa-section-title-container {
    background-color: #fff;
    padding: 10px 0;
}

.bx-soa-section-title-container a.bx-soa-editstep {
    color: #2F2D38;
    border-bottom: 1px dashed #2F2D38;
    text-decoration: none
}

.bx-soa-section-title-container a.bx-soa-editstep:hover {
    color: #A8A7AE;
    border: 0
}

.bx-soa-section-title-container a.bx-soa-editstep:active {
    color: #A8A7AE
}

.bx-soa-section:nth-child(4) .bx-soa-section-content {
    padding-left: 0;
    padding-right: 0
}

.bx-soa-section.bx-selected {
    border-color: #2F2D38 !important
}




.bx-soa-section .bx-soa-section-title-container .bx-soa-section-title {
    font-size: 14px;
}

@media only screen and (max-width: 678px) {
    .bx-soa-section .bx-soa-section-title-container .bx-soa-section-title {
        font-size: 13px
    }
}

.bx-soa-section .bx-soa-section-content {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-table {
    margin-bottom: 0;
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-table .bx-soa-item-img-block {
    width: 95px;
    margin-right: 20px;
    margin-left: 10px;
    padding-right: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-table .bx-soa-item-img-block a {
    width: 95px;
    height: 95px;
    display: block
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-table .bx-soa-item-img-block a .bx-soa-item-imgcontainer {
    width: 100%;
    height: 100%;
    border: 0;
    padding-top: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td:first-child {
    width: 55%
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td:nth-child(2) {
    display: none
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-content {
    display: table-cell;
    vertical-align: middle;
    height: 95px
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-title a {
    color: #000
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-title a:hover {
    color: #2F2D38
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-title a:active {
    color: #A8A7AE
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-scu-container .bx-soa-item-td-title {
    display: none
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-scu-container .bx-soa-item-td-text:nth-child(2) {
    padding-left: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-preview span {
    margin-top: 7px;
    display: block;
    font-size: 13px;
    color: #bbb
}

@media only screen and (max-width: 991px) {
    .bx-soa-section .bx-soa-section-content .bx-soa-item-table .bx-soa-item-img-block {
        margin-right: 10px;
        margin-left: 0
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-title {
        padding-right: 10px
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td {
        width: 100% !important;
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 20px;
        min-width: initial !important
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td:after {
        display: block;
        clear: both;
        content: " "
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-td-title {
        text-align: left;
        float: left;
        padding-bottom: 0
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-td-text {
        display: block !important;
        height: initial !important;
        float: left;
        line-height: 19px;
        padding-left: 10px
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-td-text br {
        display: none
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td .bx-soa-item-td-text .bx-price-old {
        padding-left: 10px
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-item-td:first-child {
        display: block;
        width: 100%;
        padding-bottom: 10px
    }
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-info-container {
    display: none
}

.bx-soa-section .bx-soa-section-content .bx-soa-more {
    margin: 0;
    padding: 20px 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-more .btn {
    width: 145px;
    height: 40px;
    line-height: 40px
}

@media only screen and (max-width: 530px) {
    .bx-soa-section .bx-soa-section-content .bx-soa-more .bx-soa-more-btn {
        padding: 0
    }

    .bx-soa-section .bx-soa-section-content .bx-soa-more .bx-soa-more-btn .btn {
        width: 110px;
        font-size: 14px
    }
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-properties {
    width: 15%
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-properties:nth-last-child(2) {
    width: 10%
}

.bx-soa-section .bx-soa-section-content .bx-soa-item-properties .bx-soa-item-td-text {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 95px
}

.bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-soa-custom-label {
    position: relative
}

.bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-soa-custom-label .bx-authform-starrequired {
    position: absolute;
    right: -8px;
    top: 0
}

.bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-soa-customer-input, .bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-ui-sls-input-block {
    background-color: #fff;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    box-shadow: none
}

.bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-soa-customer-input:focus, .bx-soa-section .bx-soa-section-content .bx_soa_location .bx-soa-location-input-container .bx-ui-sls-input-block:focus {
    box-shadow: none;
    outline: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-desc-container .bx-soa-pp-company {
    background-color: #fff;
    border: 0;
    cursor: default;
    padding: 20px 20px 10px
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-graf-container {
    margin: 0 !important;
    height: 75px
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-image:before {
    display: none !important
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-subTitle {
    padding-bottom: 10px
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company {
    cursor: pointer
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company .bx-soa-pp-company-graf-container {
    border: 0;
    padding: 0;
    height: 45px;
    margin-left: 25px
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-company-checkbox {
    opacity: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
    border: 1px solid #bdbdbd;
    right: 0;
    bottom: 0;
    width: 100%;
    left: initial;
    top: initial;
    height: 100%
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-company-image:before {
    content: " ";
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #bdbdbd;
    position: absolute;
    top: 0;
    left: -25px
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company .bx-soa-pp-company-graf-container .bx-soa-pp-delivery-cost {
    bottom: 0;
    right: 0
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
    border: 1px solid #FF5E2C
}

.bx-soa-section .bx-soa-section-content .bx-soa-pp .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container .bx-soa-pp-company-image:before {
    border: 0;
    background-color: #FF5E2C;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #bdbdbd;
    width: 7px;
    height: 7px;
    top: 4px;
    left: -20px
}

.bx-soa-section .bx-soa-section-content .bx-soa-customer .soa-property-container input, .bx-soa-section .bx-soa-section-content .bx-soa-customer .soa-property-container textarea {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 0;
    max-width: 100%;
    margin: 0 !important
}

.bx-soa-section .bx-soa-section-content .bx-soa-customer .soa-property-container input:focus, .bx-soa-section .bx-soa-section-content .bx-soa-customer .soa-property-container textarea:focus {
    outline: 0;
    box-shadow: none;
    border-color: #2F2D38
}

.bx-soa-section .bx-soa-section-content .bx-soa-customer-field textarea {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 0;
    max-width: 100%;
    margin-bottom: 35px
}

.bx-soa-section .bx-soa-section-content .bx-soa-customer-field textarea:focus {
    outline: 0;
    box-shadow: none;
    border-color: #2F2D38
}

.bx-soa-section .bx-soa-tooltip .tooltip-inner {
    background-color: initial !important;
    text-align: left;
    padding: 0
}

.bx-soa-section .bx-soa-tooltip .tooltip-arrow {
    display: none
}

.bx-soa-section .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
    color: #fb0f0c
}

@media only screen and (max-width: 530px) {
    #bx-soa-basket .bx-soa-more-btn {
        padding: 0 15px !important
    }
}

#bx-soa-orderSave .btn {
    width: 190px;
    height: 40px;
    line-height: 40px
}

.bx-authform-starrequired {
    color: #FF5E2C !important
}

.bx-soa-basket-info {
    border-bottom: 1px solid #eee;
    padding: 30px 0
}

.sale_order_full_table a {
    color: #2F2D38
}

.sale_order_full_table a:active, .sale_order_full_table a:hover {
    color: #A8A7AE
}

.sale_order_full_table input[type=submit] {
    background-color: #2F2D38;
    width: 190px;
    height: 40px;
    display: block;
    color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4);
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    margin-bottom: 20px
}

.sale_order_full_table input[type=submit]:hover {
    background-color: #4C4955;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, .4)
}

.sale_order_full_table input[type=submit]:active {
    background-color: #A8A7AE
}

.catalog-compare-result {
    padding-bottom: 50px
}

.catalog-compare-result .head .control {
    width: 22%
}

.catalog-compare-result .head .item-list {
    width: 78%
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li.slide {
    height: 305px;
    position: relative
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li.slide .slide-wrap {
    padding: 15px;
    height: 305px;
    background-color: #fff;
    width: 99.5%;
    /*border: 1px solid #eee;*/
    /*border-left: 0*/
}

.emarket-mSlider .mSlider-wrap .mSlider-window li.slide-prop {
    background-color: #fff;
}

.emarket-mSlider .mSlider-wrap .mSlider-window li.slide-prop .slide-wrap {
    border-right-width: 2px;
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li.slide .slide-wrap .picture {
    padding: 15px
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li.slide .slide-wrap .picture .img_item_compare {
    width: 100%;
    height: 108px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li a.link {
    height: 60px;
    line-height: 20px;
    overflow: hidden;
    font-size: 14px;
    margin: 15px 0
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li a.link:hover {
    color: #2F2D38
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li a.link:active {
    color: #A8A7AE
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .mdi-close {
    position: absolute;
    top: 0;
    right: 0
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .mdi-close:before {
    position: absolute;
    right: 15px;
    top: 8px;
    font-size: 20px;
    color: #e0e0e0;
    -webkit-transition: ease-out .25s;
    transition: ease-out .25s
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .mdi-close .close {
    height: 30px;
    opacity: 0
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .mdi-close.active:before {
    color: #ff7e56
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .price {
    font-size: 20px;
    font-weight: 600;
    color: #2F2D38
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .price .old_price {
    font-size: 14px;
    font-weight: 400;
    color: #bbb;
    text-decoration: line-through;
    display: block
}

@media only screen and (max-width: 678px) {
    .catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .price {
        font-size: 16px
    }
}

.catalog-compare-result .head .emarket-mSlider a.mdi {
    font-size: 32px;
    top: -65px;
    color: #2F2D38;
    opacity: .8
}

.catalog-compare-result .head .emarket-mSlider a.mdi:active, .catalog-compare-result .head .emarket-mSlider a.mdi:hover {
    color: #A8A7AE;
    opacity: 1
}

.catalog-compare-result .head .emarket-mSlider a.mSlider-prev {
    right: 35px
}

.catalog-compare-result .head .emarket-mSlider a.mSlider-next {
    right: 0
}

.catalog-compare-result .head .emarket-mSlider a.disable {
    cursor: default;
    color: #bdbdbd;
    opacity: 1
}

.catalog-compare-result .head .emarket-mSlider a.disable:active, .catalog-compare-result .head .emarket-mSlider a.disable:hover {
    color: #bdbdbd
}

.catalog-compare-result .property-list h2 {
    margin: 15px 0;
    font-size: 14px
}

.catalog-compare-result .control {
    /*background-color: #fff;*/
    padding: 20px;
    height: 305px
}

.catalog-compare-result .control a {
    color: #2F2D38;
    border-bottom: 1px dashed #2F2D38
}

.catalog-compare-result .control a:hover {
    color: #A8A7AE;
    border-bottom: 1px dashed #eee !important;
    padding: 0 !important
}

.catalog-compare-result .col-xs-12:last-child .property-value li .slide-wrap, .catalog-compare-result .property-value:last-child li .slide-wrap {
    border-bottom: 1px solid #eee
}

.catalog-compare-result .control a:active {
    color: #A8A7AE
}

.catalog-compare-result .control span {
    display: block;
    padding: 10px 0
}

.catalog-compare-result .control span:first-child {
    padding-top: 0
}

.catalog-compare-result .control .switch {
    display: none
}

.catalog-compare-result .item_top {
    padding: 0
}

.catalog-compare-result .item_top .mdi {
    font-size: 32px;
    color: #2F2D38;
    position: absolute;
    top: -60px;
    right: 0;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
}

.catalog-compare-result .item_top .mdi:active, .catalog-compare-result .item_top .mdi:hover {
    color: #A8A7AE;
}

.catalog-compare-result .item_top .mdi.mdi-chevron-left {
    right: 20px
}

.catalog-compare-result .item_top .mdi.mdi-chevron-right {
    right: -10px
}

.catalog-compare-result .item_top li {
    float: left;
    position: relative
}

.catalog-compare-result .item_top li .slide-wrap {
    border: 1px solid #eee;
    height: 305px;
    padding: 20px;
    border-left: 0
}

.catalog-compare-result .item_top li .slide-wrap .picture {
    width: 100%;
    height: 120px;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important
}

.catalog-compare-result .item_top li .slide-wrap h3 {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 0;
    line-height: 20px;
    height: 60px;
    overflow: hidden
}

.catalog-compare-result .item_top li .slide-wrap .price {
    font-size: 18px;
    color: #2F2D38;
    font-weight: 600;
    padding-top: 15px;
    white-space: nowrap;
    float: left
}

.catalog-compare-result .item_top li .slide-wrap .price span {
    color: #bbb;
    font-size: 14px;
    text-decoration: line-through;
    padding-left: 10px
}

.catalog-compare-result .item_top li .mdi {
    position: initial
}

.catalog-compare-result .item_top li .mdi-close {
    color: #e0e0e0
}

.catalog-compare-result .item_top li .mdi-close:before {
    position: absolute;
    right: 10px;
    top: 0;
    top: 10px;
    font-size: 20px
}

.catalog-compare-result .item_top li .mdi-close:hover {
    color: #2F2D38
}

.catalog-compare-result .item_top li .mdi-close:active {
    color: #A8A7AE
}

.catalog-compare-result .item_top li .close {
    position: absolute;
    top: 5px;
    right: 0;
    opacity: 0
}

.catalog-compare-result .property-name {
    /*background-color: #fff;*/
    width: 22%;
    display: table;
    height: 35px;
    padding: 0 10px
}

.catalog-compare-result .property-name p {
    display: table-cell;
    height: 35px;
    vertical-align: middle;
    line-height: 16px
}

.catalog-compare-result .property-value {
    padding: 0;
    width: 78%
}

.catalog-compare-result .property-value li .slide-wrap {
    min-height: 14px;
    line-height: 20px;
    border-top: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    display: table;
    height: 35px;
    vertical-align: middle;
    padding: 0 10px;
    width: 100%
}

.catalog-compare-result .property-value li .slide-wrap p {
    height: 34px;
    display: table-cell;
    vertical-align: middle;
    line-height: 16px
}

@media only screen and (max-width: 850px) {
    .catalog-compare-result .head .item-list, .catalog-compare-result .property-name, .catalog-compare-result .property-value {
        width: 100%
    }

    .catalog-compare-result .head .control {
        width: 100%;
        height: initial
    }

    .catalog-compare-result .head .control .compare-switch {
        height: initial
    }

    .catalog-compare-result .head .emarket-mSlider a.mSlider-prev {
        right: 45px
    }

    .catalog-compare-result .head .emarket-mSlider a.mSlider-next {
        right: 10px
    }
}

.page_nav {
    height: 35px;
    margin-top: 45px
}

.page_nav a, .page_nav span {
    background-color: #fff;
    color: #2F2D38;
    display: block;
    line-height: 35px;
    height: inherit;
    width: 35px;
    text-align: center;
    float: left
}

.page_nav a:hover, .page_nav span:hover {
    background-color: #fff;
    border: 1px solid #eee;
    color: #bbb
}

.page_nav a.active, .page_nav span.active {
    background-color: #2F2D38;
    color: #fff
}

.page_nav span:hover {
    border: 0
}

.sale-baner {
    display: none
}

.error_404 {
    padding-bottom: 90px
}

.error_404 .img_container {
    padding-right: 30px
}

.error_404 .img_404 {
    width: 100%;
    height: 515px;
    background-image: url(/include/404.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.error_404 .content_404 {
    padding-top: 65px
}

.error_404 .content_404 h1 {
    color: #2F2D38;
    font-size: 60px;
    margin-bottom: 25px;
    margin-top: 0;
    font-weight: 600
}

.error_404 .content_404 h2 {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 25px
}

.error_404 .content_404 ul {
    padding-left: 0;
    max-width: 100%
}

.error_404 .content_404 .bottom_txt {
    padding-top: 25px;
    padding-bottom: 25px
}

.error_404 .content_404 .btn {
    max-width: 190px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase
}

.sale-personal-section-index .sale-personal-section-index-block {
    background-image: initial;
    background-color: #2F2D38;
    cursor: pointer;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s
}

.sale-personal-section-index .sale-personal-section-index-block:hover {
    background-color: #2F2D38 ;
}

.sale-personal-section-index .sale-personal-section-index-block:active {
    background-color: #A8A7AE;
}

.sale-personal-section-index .sale-personal-section-index-block a {
    width: 100%
}

.sale-personal-section-index .sale-personal-section-index-block a h2 {
    margin-top: 0
}

@media only screen and (max-width: 475px) {
    .sale-personal-section-index .personal_section {
        width: 100%
    }
}

.bx_profile .main-profile-block-date-info .small {
    margin-left: 0;
    padding-left: 0;
    color: #bbb
}

.bx_profile font {
    margin-bottom: 10px;
    display: block
}

.bx_profile h1 {
    margin-bottom: 25px
}

.bx_profile form {
    width: 60%
}

.bx_profile .form-group .main-profile-form-label {
    text-align: left;
    padding-left: 0;
    font-weight: 400;
    line-height: 18px
}

.bx_profile .form-group .form-control {
    border-radius: 0;
    border: 1px solid #eee;
    -webkit-transition: ease-out .3s;
    transition: ease-out .3s;
    box-shadow: none
}

.bx_profile .form-group .form-control:focus {
    box-shadow: none;
    outline: 0;
    border-color: #2F2D38
}

.bx_profile .form-group p {
    color: #bbb;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px
}

@media only screen and (max-width: 767px) {
    .bx_profile .form-group p {
        font-size: 13px;
        padding-top: 0
    }
}

.bx_profile .main-profile-form-buttons-block .btn {
    float: left;
    width: 190px;
    height: 40px;
    line-hight: 40px
}

.bx_profile .main-profile-form-buttons-block .btn:focus {
    outline: 0
}

.bx_profile .main-profile-form-buttons-block .btn_blue {
    margin-right: 40px
}

@media only screen and (max-width: 991px) {
    .bx_profile form {
        width: 100%
    }
}

@media only screen and (max-width: 455px) {
    .bx_profile form .col-xs-9 {
        width: 100%;
        padding-left: 0
    }

    .bx_profile form .main-profile-form-label {
        width: 100%
    }

    .bx_profile .main-profile-form-buttons-block .btn {
        width: 135px;
        font-size: 13px
    }

    .bx_profile .main-profile-form-buttons-block .btn.btn_blue {
        margin: 0
    }

    .bx_profile .main-profile-form-buttons-block .btn.btn_white {
        float: right
    }
}

.sale-order-list-container .sale-order-list-accomplished-title-container, .sale-order-list-container .sale-order-list-title-container {
    padding: 0
}

.sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-about-link, .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-accomplished-title, .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-title, .sale-order-list-container .sale-order-list-title-container .sale-order-list-about-link, .sale-order-list-container .sale-order-list-title-container .sale-order-list-accomplished-title, .sale-order-list-container .sale-order-list-title-container .sale-order-list-title {
    color: #fff;
    font-weight: 400;
    margin: 0;
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    padding: 0 15px;
    font-size: 14px
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about, .sale-order-list-container .sale-order-list-title-container .link_about {
    display: table;
    width: 100%;
    background-color: #2F2D38;
    font-size: 14px
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about:hover, .sale-order-list-container .sale-order-list-title-container .link_about:hover {
    background-color: #4C4955
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about:active, .sale-order-list-container .sale-order-list-title-container .link_about:active {
    background-color: #A8A7AE
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link, .sale-order-list-container .sale-order-list-title-container .link_about .sale-order-list-about-link {
    text-transform: initial;
    text-align: right;
    text-decoration: none;
    font-size: 13px
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link:hover, .sale-order-list-container .sale-order-list-title-container .link_about .sale-order-list-about-link:hover {
    text-decoration: underline
}

@media only screen and (max-width: 640px) {
    .sale-order-list-container .sale-order-list-accomplished-title-container .link_about, .sale-order-list-container .sale-order-list-title-container .link_about {
        display: block;
        padding: 15px 0
    }

    .sale-order-list-container .sale-order-list-accomplished-title-container .link_about:after, .sale-order-list-container .sale-order-list-title-container .link_about:after {
        display: block;
        clear: both;
        content: " "
    }

    .sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link, .sale-order-list-container .sale-order-list-title-container .link_about .sale-order-list-about-link {
        display: block;
        height: initial;
        float: left
    }

    .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-about-link, .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-accomplished-title, .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-title, .sale-order-list-container .sale-order-list-title-container .sale-order-list-about-link, .sale-order-list-container .sale-order-list-title-container .sale-order-list-accomplished-title, .sale-order-list-container .sale-order-list-title-container .sale-order-list-title {
        display: block;
        height: initial
    }

    .sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-title, .sale-order-list-container .sale-order-list-title-container .sale-order-list-title {
        margin-bottom: 10px;
        line-height: 20px
    }
}

.sale-order-list-container .sale-order-list-accomplished-title-container .sale-order-list-accomplished-title {
    color: #000
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about {
    background-color: #eee
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about:hover {
    background-color: #f5f5f5
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about:active {
    background-color: #e0e0e0
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link {
    color: #000;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link:hover {
    color: #2F2D38;
    text-decoration: none
}

.sale-order-list-container .sale-order-list-accomplished-title-container .link_about .sale-order-list-about-link:active {
    color: #A8A7AE
}

.sale-order-list-container .sale-order-list-inner-container {
    border: 1px solid #eee;
    padding-bottom: 25px
}

.sale-order-list-container .sale-order-list-inner-container .sale-order-list-inner-row .status_payment {
    padding: 5px 0
}

.sale-order-list-container .sale-order-list-inner-container .sale-order-list-inner-row .status_payment .sale-order-list-payment-title_name {
    color: #bbb
}

.sale-order-list-container .sale-order-list-inner-container .sale-order-list-inner-row .status_payment .sale-order-list-status-success {
    color: darkgreen;
    font-weight: 700
}

.sale-order-list-container .sale-order-list-inner-container .sale-order-list-inner-row .status_payment .sale-order-list-status-alert {
    font-weight: 700
}

.sale-order-list-container .sale-order-list-inner-container .ajax_reload {
    font-size: 14px;
    width: 125px;
    height: 40px;
    line-height: 40px
}

.sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-accomplished-date-container {
    text-align: left
}

.sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-accomplished-date-container .sale-order-list-accomplished-date {
    color: #e65528
}

.sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-accomplished-date-container .sale-order-list-accomplished-date.canceled-order {
    color: red
}

.sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-repeat-link {
    color: #2F2D38
}

.sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-repeat-link:active, .sale-order-list-container .sale-order-list-inner-accomplished .sale-order-list-repeat-link:hover {
    color: #A8A7AE
}

.sale-order-list-container .sale-order-list-change-payment {
    display: none
}

.sale-order-list-inner-container .sale-order-list-cancel-link, .sale-order-list-inner-container .sale-order-list-repeat-link {
    float: left;
    width: 195px;
    height: 40px;
    line-height: 40px;
    text-decoration: none
}

.cancel_order a.back_to_list:before, .nav_history_link a:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome
}

.sale-order-list-inner-container .sale-order-list-repeat-link {
    margin-right: 30px
}

@media only screen and (max-width: 490px) {
    .sale-order-list-inner-container .sale-order-list-cancel-link, .sale-order-list-inner-container .sale-order-list-repeat-link {
        float: initial;
        margin: 0 auto
    }

    .sale-order-list-inner-container .sale-order-list-repeat-link {
        margin-bottom: 20px
    }
}

.nav_history_link a {
    position: relative;
    padding-left: 15px;
    color: #000
}

.nav_history_link a:before {
    position: absolute;
    top: 3px;
    color: #2F2D38;
    left: -13px;
    padding-left: 15px
}

.nav_history_link a:hover {
    color: #2F2D38
}

.nav_history_link a:active {
    color: #A8A7AE
}

.cancel_order a {
    color: #2F2D38
}

.cancel_order a:active, .cancel_order a:hover {
    color: #A8A7AE
}

.cancel_order a.back_to_list {
    color: #000;
    position: relative;
    padding-left: 15px
}

.cancel_order a.back_to_list:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 2px;
    color: #2F2D38;
    left: 0
}

.cancel_order a.back_to_list:hover {
    color: #2F2D38
}

.cancel_order a.back_to_list:active {
    color: #A8A7AE
}

.cancel_order .btn {
    width: 190px;
    height: 40px
}

.cancel_order .btn:focus {
    outline: 0
}

.cancel_order form {
    font-size: 14px
}

.cancel_order form textarea:focus {
    outline: 0;
    border-color: #2F2D38
}

@media only screen and (max-width: 991px) {
    .slaider, .slaider .col-xs-12, header .panels, header .panels .col-xs-12 {
        padding: 0
    }

    main {
        min-height: 450px
    }

    h1 {
        font-size: 22px;
        margin-bottom: 30px
    }

    .slaider .row, header .panels .row {
        margin: 0
    }

    header .panels .col-sm-8 {
        padding-left: 0
    }

    header .panels .col-sm-4 {
        padding-right: 0
    }

    header .panels.fixed {
        height: 55px
    }

    header .panels.fixed .header_panel {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        max-width: initial;
        z-index: 10
    }

    .slaider_block .owl-carousel .item, .slaider_block .owl-carousel .item .content {
        height: 400px
    }

    .header_panel {
        height: 55px
    }

    .header_panel .mobile_menu {
        display: block;
        width: 75px;
        background: #2F2D38;
        height: 55px;
        text-align: center
    }

    #search, .company_advantages h2, .header_panel .btn_basket .txt, .header_panel .btn_catalog, .header_panel .btn_compare .txt, .index_cat_menu, .product_list .col-xs-6:last-child {
        display: none
    }

    .company_advantages .list_option, .slaider_block {
        width: 100%;
        padding-left: 0
    }

    .header_panel .mobile_menu i {
        font-size: 34px;
        color: #fff;
        line-height: 55px
    }

    .header_panel .btns_header {
        max-width: 200px
    }

    .header_panel .btns_header a i {
        right: 5px
    }

    .header_panel .btn_basket, .header_panel .btn_compare {
        height: 55px
    }

    .header_panel .btn_basket .btn, .header_panel .btn_compare .btn {
        line-height: 53px;
        height: 55px
    }

    .slaider_block {
        padding-top: 0
    }

    .product_list .item {
        padding-top: 10px;
        height: 360px
    }

    .product_list .item .product_img {
        height: 200px
    }

    .contact h4 {
        margin-bottom: 10px
    }

    .news_detail h2 {
        line-height: 24px;
        font-size: 22px
    }

    .news_detail .news_img {
        width: 40%
    }

    .bx_slider_conteiner {
        max-width: 600px;
        margin: 0 auto
    }

    .block_img {
        margin-top: 20px
    }

    .bx_bigimages {
        height: 300px
    }

    .info_main {
        padding: 0
    }

    .option_block .price {
        font-size: 24px
    }

    .option_block .old_price {
        font-size: 17px
    }

    .zoomContainer {
        display: none !important
    }

    .filter_block {
        width: 250px
    }

    .catalog_section_block {
        width: calc(100% - 250px)
    }

    .bx_filter_param_area input {
        width: 75px
    }

    .item-list_list .item {
        padding-bottom: 0
    }

    .item-list_list .item .price {
        display: block;
        float: left;
        height: initial;
        padding-left: 34.5%;
        width: 71%;
        padding-bottom: 15px
    }

    .item-list_list .item .price span {
        display: initial;
        padding-left: 10px
    }
}

@media only screen and (max-width: 991px) and (max-width: 600px) {
    .item-list_list .item .price span {
        display: block;
        margin-bottom: 15px;
        padding-left: 0
    }
}

@media only screen and (max-width: 991px) and (max-width: 500px) {
    .item-list_list .item .price {
        padding-left: 0;
        width: 45%
    }
}

@media only screen and (max-width: 991px) {
    .item-list_list .item .rating {
        height: initial;
        float: left;
        padding-top: 10px;
        padding-left: 5%
    }

    .item-list_list .item .compare-control_list {
        height: initial;
        display: block;
        float: right
    }

    .item-list_list .item .compare-control_list .controls-wrap {
        display: block;
        height: initial
    }

    .item-list_list .item .compare-control_list .controls-wrap .compare-control-input + label {
        position: relative;
        top: -20px;
        left: 0;
        margin: 0
    }

    footer, footer .righ_txt {
        text-align: center
    }

    footer .copyright .company_name, footer .footer_info .footer-menu {
        margin: 0
    }

    .item-list_list .item .hidden_clear_both {
        clear: both
    }

    footer .footer_info {
        padding-top: 20px
    }

    footer .righ_txt {
        margin: 0;
        padding-top: 10px
    }
}

@media only screen and (max-width: 991px) and (max-width: 600px) {
    .item-list_list .item .compare-control_list .controls-wrap .compare-control-input + label {
        left: -15px
    }
}

@media only screen and (max-width: 991px) and (max-width: 767px) {
    .item-list_list .item h3 {
        display: block;
        height: initial
    }
}

@media only screen and (max-width: 767px) {
    #top-panel, .breadcrumbs .item {
        display: none
    }

    body {
        font-size: 13px
    }

    h1 {
        font-size: 18px;
        margin-bottom: 25px;
        line-height: 24px
    }

    h2 {
        font-size: 16px;
        margin: 20px 0
    }

    h3 {
        font-size: 14px
    }

    .site-logo {
        font-size: 38px;
        white-space: nowrap
    }

    .header_phone {
        font-size: 18px
    }

    .header_panel .btn_catalog i {
        left: 0
    }

    .header_panel .btn_catalog .catalog-menu {
        min-width: 170px
    }

    .breadcrumbs {
        margin-top: 10px;
        height: 25px
    }

    .breadcrumbs .item:nth-last-child(3) {
        display: block
    }

    .breadcrumbs .item:nth-last-child(3) a:before {
        content: "\f141";
        display: inline-block;
        font: normal normal normal 24px/1 "Material Design Icons";
        color: #2F2D38;
        font-size: 16px;
        position: relative;
        top: 2px;
        left: -2px
    }

    .breadcrumbs .item i {
        display: none
    }

    .slaider_block .owl-carousel .item {
        height: 350px
    }

    .slaider_block .owl-carousel .item .content {
        height: 350px;
        padding-left: 52%
    }

    .slaider_block .owl-carousel .item .content h1 {
        font-size: 40px
    }

    .slaider_block .owl-carousel .item .content p {
        padding-top: 15px;
        font-size: 14px
    }

    .product_list .col-xs-6:nth-child(2), .product_list .col-xs-6:nth-child(3) {
        margin-top: 0
    }

    .product_list .col-xs-6:last-child {
        display: block
    }

    .product_list .item {
        height: 320px
    }

    .product_list .item .product_img {
        height: 150px
    }

    .product_list .item .price {
        font-size: 16px
    }

    .company_advantages .item {
        margin-top: 25px;
        width: 50%
    }

    .company_advantages .item:nth-child(3) {
        margin: 0 auto;
        float: initial
    }

    .company_advantages .item .wrp {
        background-size: auto 40px;
        padding-left: 55px
    }

    .company_advantages .item p {
        font-size: 13px
    }

    .news .item, .news .item:nth-child(2) {
        margin-top: 25px
    }

    .news .item .news_content h3 {
        height: 30px;
        margin: 10px 0;
        padding: 0
    }

    .news_main .item, .news_main .item:nth-child(2) {
        margin-top: 25px
    }

    .news_main .item .news_content h3 {
        height: 38px;
        margin-bottom: 14px
    }

    .news_detail h2 {
        line-height: 22px;
        font-size: 18px;
        margin-bottom: 13px
    }

    .gide {
        padding: 20px 20px 25px;
        display: none
    }

    .gide &gt; ul &gt; li, .gide &gt; ul &gt; li:nth-child(3) {
        padding-top: 30px
    }

    .gide &gt; ul &gt; li {
        width: 50%;
        padding-right: 15px
    }

    .gide &gt; ul &gt; li:nth-child(odd) {
        clear: both
    }

    .gide &gt; ul &gt; li:nth-child(3n+4) {
        clear: initial
    }

    .gide &gt; ul &gt; li ul {
        padding-top: 15px
    }

    .gide &gt; ul:after {
        clear: both
    }

    .contact {
        padding-bottom: 0
    }

    .contact .item:nth-child(3) {
        margin-bottom: 0
    }

    .contacts .col-xs-12 {
        padding: 0
    }

    .bx-auth font {
        max-width: 100%
    }

    .bx-auth .bx-auth-table, .bx-auth .bx-changepass-table, .bx-auth .bx-registration-table {
        width: calc(100% + 15px)
    }

    .bx-authform {
        width: 100%
    }

    .bx_bigimages {
        height: 250px
    }

    .option_block .price {
        font-size: 22px;
        line-height: 20px
    }

    .option_block .old_price {
        font-size: 16px
    }

    .element_description .ec-comments-add .ec-left span:first-child {
        padding-top: 10px
    }

    .element_description .ec-comments-add .comments_rating {
        padding-left: 15px
    }

    .element_description .ec-comments-add .comments_rating &gt; span {
        padding-bottom: 10px;
        padding-top: 15px !important
    }

    .element_description .ec-comments-add .ec-rating {
        max-width: initial;
        padding: 20px 12px
    }

    .element_description .ec-comments-add .ec-rating span:first-child {
        padding-top: 0
    }

    .element_description .ec-comment .rating_comments {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .element_description .ec-comment .rating_comments:after {
        display: block;
        clear: both;
        content: " "
    }

    .element_description .ec-comment .rating_comments .ec-rating {
        width: 50%
    }

    .element_description .ec-comment .rating_comments i {
        top: 5px
    }

    .element_description .item_info_section .not_com {
        float: left !important;
        margin-top: 15px !important;
        margin-bottom: 15px
    }

    .filter_block {
        width: 100%;
        float: initial;
        padding-right: 0
    }

    .catalog_section_block {
        width: 100%;
        float: initial;
        margin-top: 30px
    }

    .item-brand {
        padding-top: 30px
    }

    .bx_sidebar {
        display: none;
        margin-top: 25px
    }

    footer {
        font-size: 12px
    }

    footer .footer_info .footer-menu {
        margin: 0 -15px
    }

    footer .footer_info .footer-menu li {
        padding: 0 5px
    }
}

@media only screen and (max-width: 700px) {
    .element_description .emarket-comments h2 {
        margin-bottom: 40px
    }

    .element_description .emarket-comments h2:after {
        top: 40px
    }

    .element_description .emarket-comments .rating {
        top: 60px;
        left: 0
    }

    .element_description #ec_comment_show {
        top: 26px
    }
}

@media only screen and (max-width: 650px) {
    .news_detail .news_img {
        width: 100%;
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 599px) {
    .element_description .emarket-comments h2 {
        margin-bottom: 100px
    }

    .element_description .emarket-comments h2:after {
        top: 100px
    }

    .element_description .emarket-comments .rating {
        top: 50px
    }

    .element_description .emarket-comments .ec_comments_new_buttons {
        float: left
    }

    .element_description .emarket-comments .ec_comments_new_buttons .btn {
        float: initial
    }

    .element_description .emarket-comments .ec_comments_new_buttons .btn.btn_white {
        margin-top: 20px
    }

    .element_description #ec_comment_show {
        left: 0;
        top: 78px
    }
}

@media only screen and (max-width: 550px) {
    .slaider_block .owl-carousel .item {
        height: 300px
    }

    .slaider_block .owl-carousel .item .content {
        height: 300px;
        padding-left: 20px;
        text-align: center
    }

    .slaider_block .owl-carousel .item .content h1 {
        font-size: 36px
    }

    .slaider_block .owl-carousel .item .content .btn {
        margin: 20px auto 0
    }

    .product_list .col-xs-6 {
        width: 100%
    }
}

@media only screen and (max-width: 450px) {
    .company_advantages .item, .company_advantages .item:nth-child(3) {
        margin: 0 auto;
        float: initial
    }

    .company_advantages .item {
        width: 100%;
        max-width: 270px
    }

    .bx-auth .authorize-submit-cell .btn {
        float: initial
    }

    .bx-auth .authorize-submit-cell .btn.btn_blue {
        margin-bottom: 15px
    }

    .bx-auth .authorize-submit-cell .forgot_pass {
        margin-left: 0
    }

    .item_info_section .col-xs-6 {
        width: 100%;
        padding-top: 0
    }

    .item_info_section .col-xs-6 .btn {
        float: left !important;
        margin-top: 20px !important;
        margin-bottom: 25px
    }
}

.overflow {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    visibility: hidden;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    opacity: 0
}

.overflow.open {
    visibility: visible;
    opacity: 1
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlX3N0eWxlcy5zY3NzIiwicGFydGlhbHMvZm9udHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBa0RBLEdBV0EsR0FFSSxlQUFBLFVBM0NKLEtBMkRBLE1BR0ksWUFBQSxPQUFBLE9BQUEsUUFBQSxNQUFBLFdBT0osS0F2QkEsR0EwQkksUUFBQSxFQThQSixjQWhNQSxVQW1NSSxXQUFBLE1BckhKLGdCQXpNQSxFQUFBLFFBQUEsUUE0MUNBLCtCQTREb0IsZ0JBQUEsS0N2N0NwQixXQUNJLFlBQUEsT0FDQSxJQUFBLHFDQUNBLElBQUEscUNBQUEsNEJBQUEsdUNBQUEsZ0JBQUEsc0NBQUEsZUFBQSxxQ0FBQSxtQkFBQSw0Q0FBQSxjQUtBLFlBQUEsSUFFSixXQUNJLFlBQUEsT0FDQSxJQUFBLG1DQUNBLElBQUEsbUNBQUEsNEJBQUEscUNBQUEsZ0JBQUEsb0NBQUEsZUFBQSxtQ0FBQSxtQkFBQSwwQ0FBQSxjQUtBLFlBQUEsSUFFSixXQUNJLFlBQUEsT0FDQSxJQUFBLGtDQUNBLElBQUEsa0NBQUEsNEJBQUEsb0NBQUEsZ0JBQUEsbUNBQUEsZUFBQSxrQ0FBQSxtQkFBQSx5Q0FBQSxjQUtBLFlBQUEsSUFHSixXQUNJLFlBQUEsU0FDQSxJQUFBLHVDQUNBLElBQUEsdUNBQUEsNEJBQUEseUNBQUEsZ0JBQUEsd0NBQUEsZUFBQSx1Q0FBQSxtQkFBQSxzREFBQSxjQUtBLFlBQUEsSUFHSixXQUNFLFlBQUEsd0JBQ0EsSUFBQSx5REFDQSxJQUFBLDBEQUFBLDRCQUFBLDJEQUFBLGdCQUFBLDBEQUFBLGVBQUEseURBQUEsbUJBQUEsb0ZBQUEsY0FLQSxZQUFBLElBQ0EsV0FBQSxPRHpDRixpQkFNSSxXQUFBLFFBQ0EsTUFDSCxLQVJELFlBQ0ksV0FBQSxRQUNBLE1BQ0gsS0FPRCxLQUNJLFdBQUEsS0FFQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FHSixpQkFDSSxVQUFBLE9BRUosRUFFSSxtQkFBQSxTQUFBLElBQUEsV0FBQSxT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SFosZ0RBTWdCLElBQUEsTUFOaEIsK0NBV1ksSUFBQSxLQVhaLGdFQWVZLE1BQUEsS0FmWixxRUFrQmdCLE1BQUEsUUFsQmhCLCtFQXFCb0IsV0FBQSxLQXJCcEIsc0NBNEJRLEtBQUEsRUFDQSxJQUFBLE1BTVoseUNBQ0ksbUNBR1ksT0FBQSxNQUhaLDRDQU1nQixPQUFBLE1BQ0EsYUFBQSxLQUNBLFdBQUEsT0FSaEIsK0NBV29CLFVBQUEsS0FYcEIsaURBZW9CLE9BQUEsS0FBQSxLQUFBLEVBT3BCLHdCQUVRLE1BQUEsTUFLWix5Q0FDSSwwQkFBQSx1Q0FRWSxPQUFBLEVBQUEsS0FTQSxNQUFBLFFBakJaLDBCQUVRLE1BQUEsS0FFQSxVQUFBLE1BVVIscUNBR1ksTUFBQSxRQUhaLDhDQU1nQixjQUFBLEtBTmhCLDZDQVdZLFlBQUEsRUFLWiw2QkFFUSxNQUFBLEtBQ0EsWUFBQSxFQUhSLGtDQU1ZLE1BQUEsZUFDQSxXQUFBLGVBQ0EsY0FBQSxNQU1oQixVQUNJLFdBQUEsZUFDQSxTQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsR0FDQSxXQUFBLE9BQ0EsbUJBQUEsU0FBQSxJQUFBLFdBQUEsU0FBQSxJQUNBLFFBQUEsRUFWSixlQWFRLFdBQUEsUUFDQSxRQUFBIiwiZmlsZSI6InRlbXBsYXRlX3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbmNsdWRlIGZvbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250c1wiO1xyXG5cclxuLy8gaW5jbHVkZSB2YXJpYWJsZXNcclxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi8qIG1haW4gc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLDE1MCwyNDMsMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywxNTAsMjQzLDEpOyAvKiBGaXJlZm94ICovXHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZHtcclxuICAgIG1heC13aWR0aDogMTIxMHB4O1xyXG59XHJcbmF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbmgye1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5oM3tcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuaDR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG51bHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpe1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxucHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXR7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbn1cclxuXHJcbi5jbGVhcl9ib3Roe1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0aWNfcGFnZXtcclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjEyRlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF90ZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9ue1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICYuYWJvdXR7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmlnaF90eHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJ0bl9ibHVle1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAwIHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVIb3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bl9ncmVlbntcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW5Ib3ZlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW5BY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5fd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgY29sb3I6ICRjb2xvcldoaXRlVHh0O1xyXG5cclxuICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMCByZ2JhKDAsMCwwLC40KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZUhvdmVyO1xyXG4gICAgIH1cclxuXHJcbiAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgIH1cclxufVxyXG5cclxubWFpbntcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogNjIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5ke1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog0LLQtdGA0YXQvdGP0Y8g0L/QsNC90LXQu9GMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiN0b3AtcGFuZWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuLyogdG9wIG1lbnUqL1xyXG5cclxuICAgIHVse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogcmVnaXN0cmF0aW9uIGZvcm0gKi9cclxuXHJcbiAgICAjYXV0aF9mb3JtIHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5sb2dpbi1pY297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE3NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTM1cHggLTFweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlQWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIEhlYWRlciBzdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlcntcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2l0ZS1sb2dve1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9waG9uZXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWMtbGVmdHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XHJcblxyXG4gICAgLmVjX2NvbW1lbnRzX25ld19idXR0b25ze1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9wYW5lbHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLm1vYmlsZV9tZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fY2F0YWxvZ3tcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5fYmx1ZXtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9ncmVlbntcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2h7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcclxuXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgaS5tZGktbWFnbmlmeXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bl9zZWFyY2h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5zX2hlYWRlcntcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9jb21wYXJle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGVIb3ZlcjtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4X2NhdGFsb2dfY29tcGFyZV9mb3Jte1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDEyNCwxMjQsMTI0LC43NSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMzVzO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5qc3BDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5qc3BWZXJ0aWNhbEJhcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qc3BEcmFne1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmpzcFBhbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmVfaXRlbV9pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmUtcHJvZC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5ieF9jYXRhbG9nX2NvbXBhcmVfZm9ybXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5fYmFza2V0e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5ieC1iYXNrZXQtaXRlbS1saXN0e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieC10b3VjaHtcclxuICAgIC5ieC1iYXNrZXQtaXRlbS1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAuYngtYmFza2V0LWl0ZW0tbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIENhdGFsb2dfYnRuX21haW4gc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fY2F0YWxvZ3tcclxuICAgIC5jYXRhbG9nLW1lbnV7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDRweCAwIHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYucm9vdC1pdGVtLXNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlQWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCA0cHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmx2bC0ze1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbS1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhdGFsb2ctbWVudXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDYXRhbG9nIG1lbnUgaW5kZXggc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbmRleF9jYXRfbWVudXtcclxuICAgIHdpZHRoOiAyNTFweDtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5sdmwtMntcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcclxuXHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHZsLTN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLW1lbnV7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmx2bC0ye1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsYWlkZXJfYmxvY2t7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUxcHgpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAub3dsLWNhcm91c2Vse1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFNsYWlkZXJfbWFpbiBzdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm93bC1jYXJvdXNlbHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5vd2wtZG90e1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIEFkdmFudGFnZXNfbWFpbiBzdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyouY29tcGFueV9hZHZhbnRhZ2Vze1xyXG4gICAgLml0ZW17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR2YW50YWdlc19pbWd7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cclxuXHJcbi5jb21wYW55X2FkdmFudGFnZXN7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBoMntcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0X29wdGlvbntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmdDYXRhbG9nR3JleTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAud3Jwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkdmFudGFnZXNfaW1ne1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogTmV3c19tYWluIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3cywgLm5ld3NfbWFpbntcclxuICAgIC5pdGVte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX2ltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyazsgICAvLyBibHVlIGxpbmtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3N7XHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19kZXRhaWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5ld3NfaW1ne1xyXG4gICAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDI1cHggMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NfZGV0YWlse1xyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX25hdmlnYXRpb257XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5wcmV2X25leHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyazsgIC8vIGJsdWUgbGlua1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogU3R5bGVzIGZvciBzZWN0aW9uX2xpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdpZGV7XHJcbiAgICAvL2JveC1zaGFkb3c6IDFweCAxcHggNXB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweCAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAmID4gdWx7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzQpe1xyXG4gICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrOyAgLy8gYmx1ZSBsaW5rXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qINCg0LDQt9C00LXQu9GLINC90LAg0LPQu9Cw0LLQvdC+0LlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhdGVnb3JpZXNfbWFpbntcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWxfMXtcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1pdGVte1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHggYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2Utb3V0IDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXRhbG9nX2l0ZW1fc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogRm9vdGVyIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JGb290ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg3MDc0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbWVudXtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcblx0bWFyZ2luOjA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5TdGFydDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdoX3R4dHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5TdGFydDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7ICAvLyBibHVlIGxpbmtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5rcmF5dHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyazsgLy8gYmx1ZSBsaW5rXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnlfbmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5TdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIExlZnQgcGFuZWwgbW9iaWxlIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hc2lkZXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0yODBweDtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWR7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTI4MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNhdXRoX2Zvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlYXJjaHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmdDYXRhbG9nR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bl9zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRhbG9nLW1lbnUsIC5tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sdmwtMntcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjgwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDk1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhY2t7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmx2bC0ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmhlYWR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3BQYW5le1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuanNwVmVydGljYWxCYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgI3NlYXJjaHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAubWVudSwgICNhdXRoX2Zvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIHByb2R1Y3Qgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0c19tYWlue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdDYXRhbG9nO1xyXG4gICAgYm94LXNoYWRvdzogJGNhdGFsb2dfc2hhZG93O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdDYXRhbG9nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9saXN0LCAub3dsLWNhcm91c2VsX3NpbWlsYXIsIC5wcm9kdWN0X2xpc3RfcmVjb21lbmRlZHtcclxuICAgIC5pdGVte1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsLjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLW91dCAwLjJzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXRhbG9nX2l0ZW1fc2hhZG93O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RfaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vINCd0L7QstGL0LUg0YHRgtC40LvQuCDQutCw0YLQsNC70L7Qs9CwXHJcbi5zZWN0aW9uX2xpbmV7XHJcbiAgICAmLmJ4X2NhdGFsb2dfdGlsZV91bHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCZ0NhdGFsb2c7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXRhbG9nX3NoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fZWxlbWVudCwgLml0ZW0tbGlzdHtcclxuICAgIC5zZWN0aW9uX2luZm9fYmxvY2t7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0SXRlbU5ldztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9pbWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjkpIDAlLHJnYmEoMCwwLDAsMC4xKSA3MCUpO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDUwLDUyLDU0LDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9pbWd7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoNTAsNTIsNTQsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodEl0ZW1OZXc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXRhbG9nX2l0ZW1fc2hhZG93O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X2ltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0X2ltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2VsZW1lbnR7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLml0ZW17XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZ19zZWN0aW9ue1xyXG4gICAgYm94LXNoYWRvdzogJGNhdGFsb2dfc2hhZG93O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yQmdDYXRhbG9nO1xyXG59XHJcblxyXG4ucHJvZHVjdF9saXN0e1xyXG4gICAgLml0ZW17XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1saXN0X2xpc3R7XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDAgcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1vdXQgMC4ycztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtX2xpc3RfaW1nX2hpZGRlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF9pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodFNlZWN0aW9uX2xpc3Q7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHRTZWVjdGlvbl9saXN0O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0U2VlY3Rpb25fbGlzdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0U2VlY3Rpb25fbGlzdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fbGlzdF9pbWdfaGlkZGVue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjI1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgNHB4IDAgcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC50cmlhbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCA0cHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieC10b3VjaHtcclxuICAgIC5pdGVtLWxpc3RfbGlzdHtcclxuICAgICAgICAuaXRlbV9saXN0X2ltZ19oaWRkZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLWxpc3R7XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHRJdGVtTmV3O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9uZXcsIC5wcm9kdWN0X2hpdCwgLnByb2R1Y3Rfc2FsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0e1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X25ld3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuO1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkY29sb3JHcmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Rfc2FsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZjk4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2hpdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkY29sb3JCbHVlO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qINCg0LXQudC90LjQsyBzdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zdGFye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhcnMucG5nKTtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhbGZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVtcHR5e1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyog0KXQu9C10LHQvdGL0LUg0LrRgNC+0YjQutC4IHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgLml0ZW17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlQWN0aXZlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiDQrdC70LXQvNC10L3RgiDQtNC10YLQsNC70YzQvdC+OiBwaWN0dXJlX2luZm8gc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9ja19pbWd7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53cnBfYmlnX2ltZ3tcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxufVxyXG5cclxuLmJ4X2JpZ2ltYWdlc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ4X3NsaWRlcl9jb250ZWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJ4X3NsaWRlX2xlZnQsIC5ieF9zbGlkZV9yaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X3NsaWRlX2xlZnR7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjE0MVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnhfc2xpZGVfcmlnaHR7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYxNDJcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieF9zbGlkZXJfc2Nyb2xsZXJfY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ4X3NsaWRle1xyXG4gICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIC5kZXRhaWxfcHJvZHVjdF9nYWxsZXJ5e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1zdGFnZXtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICB3aWR0aDogODUlO1xyXG5cclxuICAgICAgIC5vd2wtY29udHJvbHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdntcclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVBY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheU1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjE0MVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTQyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuem9vbUdhbGxlcnlBY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbnRfb2ZmZXJze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnhfYWN0aXZle1xyXG4gICAgICAgICAgICAuY250X29mZmVyc3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYSwgLmNudF9vZmZlcnN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWVIb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBhLCAuY250X29mZmVyc3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb21HYWxsZXJ5QWN0aXZle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnpvb21Db250YWluZXJ7XHJcbiAgICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi56b29tTGVuc3tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsdWUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMzczcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnpvb21XaW5kb3d7XHJcbiAgICAvL2JvcmRlcjogM3B4IHNvbGlkICRjb2xvckJsdWUgIWltcG9ydGFudDtcclxuICAgIC8vbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIC8vd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgLy9oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qINCt0LvQtdC80LXQvdGCINC00LXRgtCw0LvRjNC90L46INC+0YHQvdC+0LLQvdCw0Y8g0LjQvdGE0L7RgNC80LDRhtC40Y8gc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbWFsbF9oZWFkZXJ7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvX21haW57XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJsZV9ibG9ja3tcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLm5vdF9hdmFpbGFibGV7XHJcbiAgICAgICAgICAgICYubWRpLWNoZWNrLWNpcmNsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kaS1jaGVjay1jaXJjbGV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEY1RTBcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmVlZF9vcmRlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3Vfc2VjdGlvbntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJnQ2F0YWxvZztcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieF9pdGVtX2RldGFpbF9zaXplLCAuYnhfaXRlbV9kZXRhaWxfc2N1e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYucGljX2l0ZW17XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnhfYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ4X2FjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbF9pbmZve1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGVIb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgICAgICAubWRpLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kaS1taW51c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRpLXBsdXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRpLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuXHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMzc0XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYxMkZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qINCt0LvQtdC80LXQvdGCINC00LXRgtCw0LvRjNC90L46INCx0LvQvtC6INGBINGG0LXQvdC+0LksINC60L7RgNC30LjQvdC+0Lkg0Lgg0YHRgNCw0LLQvdC10L3QuNC10Lwgc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uX3Byb2R1Y3RfaW5mb3tcclxuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yQmdDYXRhbG9nR3JleTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIC8vcGFkZGluZzogMCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vcHRpb25fYmxvY2t7XHJcbiAgICAvL2hlaWdodDogMzkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgIC5wcmljZV9ibG9ja3tcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODVweCl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGRfcHJpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAmLm9uZV9jbGlja3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuX2J1eSwgLmJ0bl9ub3RfYnV5e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogNTclO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uX2Jhc2tldHtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjQpOztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1tb2RhbHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbmVfY2xpY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9ub3RfYnV5e1xyXG4gICAgICAgIC5ub3RfYXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnhfYnRfYnV0dG9uX3R5cGVfMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbkhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZWVuQWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29sZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KXtcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtY29udHJvbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmUtY29udHJvbC1pbnB1dDpub3QoY2hlY2tlZCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQrbGFiZWx7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmUtY29udHJvbC1pbnB1dDpjaGVja2VkK2xhYmVse1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgLmNvbXBhcmUtY29udHJvbC1pbnB1dCtsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyog0K3Qu9C10LzQtdC90YIg0LTQtdGC0LDQu9GM0L3Qvjog0L7Qv9C40YHQsNC90LjQtSDRjdC70LXQvNC10L3RgtCwIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZWxlbWVudF9kZXNjcmlwdGlvbntcclxuICAgIC8vbWFyZ2luLXRvcDogMzVweDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAjdGFiXzF7XHJcbiAgICAgICAgLmJ4X2l0ZW1fcmF0aW5ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5iaWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlc3QtY29tbWVudHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYl8ze1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicy1tZW51e1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnN7XHJcbiAgICAgICAgLnRvb2dsZV90aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpe1xyXG4gICAgICAgICAgICAudG9vZ2xlX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJnQ2F0YWxvZztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYnMtY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFie1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5re1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LWl0ZW17XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9ye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYXJrZXQtY29tbWVudHN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMjY1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2VjX2NvbW1lbnRfc2hvd3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lYy1jb21tZW50cy1hZGR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEsIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGVBY3RpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5lYy1lbXB0eXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkNjI2MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDYyNjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZUFjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcXVpcmVkX2ZpZWxkc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lYy1jb21tZW50cy1jYXB0Y2hhX3RpdGxle1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lYy1jb21tZW50cy1jYXB0Y2hhe1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzX3JhdGluZ3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWMtcmF0aW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjLWNyaXRlcmlhLCAuZWMtY3JpdGVyaWEtZnVsbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVjLWNyaXRlcmlhLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWMtY3JpdGVyaWEtdmFse1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lYy1jcml0ZXJpYS1mdWxse1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVjLWNvbW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmdfY29tbWVudHN7XHJcbiAgICAgICAgICAgIC5lYy1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lYy1yYXRpbmctbGlzdC1zaG93e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFycm93LXRvcHtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjLXJhdGluZy1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZ3tcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1jb21tZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1pbGFyX3Byb2R1Y3Rze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdF9saXN0X3JlY29tZW5kZWR7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uc2ltaWxhcl90aXRsZSwgLnJlY29tZW5kX3RpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJnQ2F0YWxvZztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm93bC1jYXJvdXNlbF9zaW1pbGFyLCAucmVjb21lbmRlZF9jYXJvdXNlbHtcclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXZ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCZ0NhdGFsb2c7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yR3JheU1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fbGlzdHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2l0ZW17XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLW91dCAwLjJzO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2VjdGlvbl9pbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY2F0YWxvZ19pdGVtX3NoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2xpbmV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X2NhdGFsb2dfdGlsZV9zaG93X2FsbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fZGVzY3JpcHRpb257XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuLmNhdGFsb2dfc2VjdGlvbntcclxuICAgID4gaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ieF9zaWRlYmFye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ0NhdGFsb2dHcmV5O1xyXG4gICAgcGFkZGluZzogMTVweCAycHg7XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWJ0bntcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4uZmlsdGVyX2Jsb2Nre1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2F0YWxvZ19zZWN0aW9uX2Jsb2Nre1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYnhfZmlsdGVyX2NvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnByaWNle1xyXG4gICAgICAgIC5ieF9maWx0ZXJfY29udGFpbmVyX3RpdGxle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnhfZmlsdGVyX2NvbnRhaW5lcl90aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy90b3A6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgIC8vbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ4X2ZpbHRlcl9ibG9ja3tcclxuICAgIHNwYW57XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3ggKyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94Om5vdChjaGVja2VkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWx7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckNoZWNrQm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIC5jaGVja2JveCArIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYxMkNcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ4X2ZpbHRlcl9jb250cm9sX3NlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGluLWhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGlua3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOztcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnhfZmlsdGVyX3BhcmFtX2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGVBY3RpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yVGV4dDt9XHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjokY29sb3JUZXh0O30vKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Y29sb3I6JGNvbG9yVGV4dDt9LyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2NvbG9yOiRjb2xvclRleHQ7fVxyXG59XHJcblxyXG4uYnhfZmlsdGVyX2NvbnRhaW5lcl9tb2RlZntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmJ4X2ZpbHRlcl9wb3B1cF9yZXN1bHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcblxyXG4gICAgICAgIC50cmlhbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggNXB4IDAgcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ieF91aV9zbGlkZXJfdHJhY2t7XHJcbiAgICBcdG1hcmdpbjogMTNweCAxMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvckhlYWRlcjtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uYnhfdWlfc2xpZGVyX3Jhbmdle1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yQmx1ZTtcclxufVxyXG5cclxuLmJ4X3VpX3NsaWRlcl9oYW5kbGV7XHJcbiAgICB3aWR0aDogMTVweDtcclxuXHRoZWlnaHQ6IDE1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC05cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweFxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmNhdGFsb2dfYmd7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCZ0NhdGFsb2c7XHJcbiAgICBib3gtc2hhZG93OiAkY2F0YWxvZ19zaGFkb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWZpbHRlcntcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdDYXRhbG9nR3JleTtcclxuXHJcbiAgICAub3B0aW9ue1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgJi5hbW91bnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc29ydHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi52aWV3e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCl7XHJcbiAgICAgICAgICAgICYuc29ydHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCl7XHJcbiAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zb3J0e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG5cclxuICAgICAgICAmLnNvcnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudHtcclxuICAgICAgICAuc2VsZWN0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Qm94e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmdDYXRhbG9nR3JleTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaXRlbS1icmFuZHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgIC50aXRsZXtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnQ2F0YWxvZ0dyZXk7XHJcblxyXG4gICAgICAgICYuYmxvY2t7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhcmUtY29udHJvbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAzOHB4O1xyXG5cclxuXHJcbiAgICAuY29tcGFyZS1jb250cm9sLWlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1jb250cm9sLWlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZS1jb250cm9sLWlucHV0Om5vdChjaGVja2VkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQ6bm90KGNoZWNrZWQpICsgbGFiZWx7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TWlkZGxlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFyZS1jb250cm9sX2xpc3R7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHRTZWVjdGlvbl9saXN0O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRyb2xzLXdyYXB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhcmUtY29udHJvbC1pbnB1dDpub3QoY2hlY2tlZCkgKyBsYWJlbHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlNaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3Rze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlSG92ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yV2hpdGVBY3RpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZm9ybXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9zZWFyY2h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZXRleHR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfaW5wdXRfZGV0YWlse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlQWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHR7XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0X2hlYWRlciB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0ei1pbmRleDoyMDU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWFyY2gtYWxse1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlNaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb257XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSwgc3BhbntcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVIb3ZlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVBY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICAmLm5hdi1jdXJyZW50LXBhZ2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYXJyb3dze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRpc2FibGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldntcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLXBhZ2Vze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmF1dGhfZm9ybSwgLnJlZ2lzdHJhdGlvbi1ib3h7XHJcbiAgICAuYXV0aF9pdGVte1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZW17XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZUFjdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5re1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yQmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbm9pbmRleHtcclxuICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtYXV0aGZvcm17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAzNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzg1cHg7XHJcblxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRoX2l0ZW17XHJcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LXJlZ2lzdHJhdGlvbi1idXR0b25ze1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ4LWF1dGh7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC1hdXRoLXRhYmxlLCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlLCAuYngtY2hhbmdlcGFzcy10YWJsZXtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtYXV0aC1pbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGVIb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICYuaW5wdXRfY2FwdHVyZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4LWF1dGgtbGFiZWx7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbWVtYmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcHR1cmVfcGlje1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3JpemUtc3VibWl0LWNlbGx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcmdvdF9wYXNze1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aF9yZWdpc3RyYXRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0ZXJfaW5mb3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRoX2xpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0YXJyZXF1aXJlZHtcclxuICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcclxufVxyXG5cclxuI2ZvcmdvdHBhc3N7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYngtYXV0aGZvcm17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5ieC1hdXRoZm9ybS1sYWJlbC1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYngtYXV0aGZvcm0taW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmZvcmdvdF9wYXNzX2lucHV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZUFjdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtYXV0aGZvcm0tZm9ybWdyb3VwLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC1hdXRoZm9ybS1saW5rLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Qm94e1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kaS1tZW51LWRvd257XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdEJveC1kcm9wZG93bntcclxuICAgIC5zZWxlY3RCb3gtYXJyb3d7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdEJveC1sYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RCb3gtZHJvcGRvd24tbWVudXtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAwIDRweCAwIHJnYmEoMCwwLDAsLjIpO1xyXG5cclxuICAgIC5zZWxlY3RCb3gtc2VsZWN0ZWR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdDYXRhbG9nR3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Qm94LWhvdmVye1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnQ2F0YWxvZ0dyZXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdEJveC1vcHRpb25ze1xyXG4gICAgbGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyog0JzQvtC00LDQu9GM0L3Ri9C1INC+0LrQvdCwINC90LAg0YHRgtGALiDRjdC70LXQvNC10L3RgtCwINC60LDRgtCw0LvQvtCz0LBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI09uZUNsaWNrRW1vZGFse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmVtb2RhbF9mb3Jte1xyXG5cclxuICAgIHdpZHRoOiA1ODBweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAwIDRweCAwIHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI5MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5lbW9kYWwtdGl0bGV7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZUFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheU1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1vZGFsX2NvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtb2RhbF9pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtcHJvZC1tb2RhbHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbW9kYWx7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKi5lbW9kYWwtZGF0YXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9ICovXHJcblxyXG4gICAgLmVtb2RhbC1ibnRze1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1iYXNrZXQtYmxvY2t7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog0JrRg9C/0LjRgtGMINCyINC+0LTQuNC9INC60LvQuNC6IHN0eWxlcyAtKi9cclxuXHJcbiAgICAuZm9ybS1idXlvbmV7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjT25lQ2xpY2tFbW9kYWx7XHJcbiAgICBtaW4taGVpZ2h0OiAzMTZweDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuLyog0JrQvtGA0LfQuNC90LAg0LIgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYngtYmFza2V0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAuYngtYmFza2V0LWl0ZW0tbGlzdHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDEyNCwxMjQsMTI0LC43NSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1iYXNrZXQtaXRlbS1saXN0LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjM1cHg7XHJcblxyXG4gICAgICAgICAgICAuanNwQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgLmpzcERyYWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanNwUGFuZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanNwVmVydGljYWxCYXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4LWJhc2tldC1pdGVtLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlQWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYngtYmFza2V0LWl0ZW0tbGlzdC1pdGVtLWltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhc2tldF9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ4LWJhc2tldC1pdGVtLWxpc3QtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsX3ByaWNle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiDQodGC0YDQsNC90LjRhtCwINC60L7RgNC30LjQvdGLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNiYXNrZXRfZm9ybXtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICNiYXNrZXRfaXRlbXN7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldF9oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldF9jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtcGhvdG97XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1faW5mb3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBob3Rve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1faW5mb3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW1faF93cnB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtX3ByaWNlLCAuaXRlbV9xe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSwgLmN1c3RvbXtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlX3dycHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udHJvbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2Jhc2tldF9xdWFudGl0eV9jb250cm9se1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250cm9scy13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBNQVJHSU4tVE9QOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JlZW5Ib3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmVlbkFjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb21lLWNsYXNze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5jdXN0b217XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3Zle1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbkhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbkFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXdfY2hhcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbV9xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNrdV9wcm9wX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnhfYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRke1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbV9pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9wcmljZSwgLml0ZW1fcXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9oX3dycHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zY3Vfd3Jwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50X3ByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vbGRfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSwgLmN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3Vte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCl7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByZXdfY2hhcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9waG90b3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtcGhvdG97XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnhfaXRlbXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaXRlbV9ib3R0b217XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9vcmRlcl9wYXlfbGVmdHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnhfb3JkZXJjYXJ0X29yZGVyX3BheV9yaWdodHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9jb3Vwb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cG9uX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QyMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnhfb3JkZXJjYXJ0X2NvdXBvbl9ub3Rlc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfc3Vte1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X2xlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9jb3Vwb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnhfb3JkZXJjYXJ0X2NvdXBvbl9ub3Rlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X2NlbnRlcntcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5fd2hpdGV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bl9ibHVle1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KXtcclxuICAgICAgICAgICAgLmJ0bl9ibHVle1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ieC10b3VjaHtcclxuICAgIC5ieF9vcmRlcmNhcnR7XHJcbiAgICAgICAgLmJ4X29yZGVyY2FydF9jb3Vwb25fbm90ZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4X29yZGVyY2FydF9jb3Vwb257XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyog0KHRgtGA0LDQvdC40YbQsCDQutC+0YDQt9C40L3Ri1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnhfb3JkZXJjYXJ0e1xyXG4gICAgLml0ZW1fb3JkZXJjYXJ0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsdWU7XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDQodGC0YDQsNC90LjRhtCwINC+0YTQvtGA0LzQu9C10L3QuNGPINC30LDQutCw0LfQsFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYngtc29hLWNhcnQtdG90YWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIC5ieC1zb2EtY2FydC10b3RhbC1saW5le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ4LXByaWNlLW9sZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWx7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5ieC1zb2EtY2FydC10e1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1zb2EtY2FydC1ke1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ4LXNvYS1zZWN0aW9uLXRpdGxlLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICBhe1xyXG4gICAgICAgICYuYngtc29hLWVkaXRzdGVwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ4LXNvYS1zZWN0aW9ue1xyXG4gICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgLmJ4LXNvYS1zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ieC1zZWxlY3RlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYngtc29hLXNlY3Rpb24tdGl0bGUtY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuXHJcbiAgICAgICAgLmJ4LXNvYS1zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtc29hLXNlY3Rpb24tY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgLmJ4LXNvYS1pdGVtLXRhYmxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLWltZy1ibG9ja3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYngtc29hLWl0ZW0taW1nY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1zb2EtaXRlbS10ZHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieC1zY3UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieC1zb2EtaXRlbS1wcmV2aWV3e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ4LXByaWNlLW9sZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtc29hLWl0ZW0taW5mby1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtc29hLW1vcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KXtcclxuICAgICAgICAgICAgICAgIC5ieC1zb2EtbW9yZS1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtc29hLWl0ZW0tcHJvcGVydGllc3tcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYngtc29hLWl0ZW0tdGQtdGV4dHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8g0LzQtdGB0YLQvtC/0L7Qu9C+0LbQtdC90LjQtVxyXG4gICAgICAgIC5ieF9zb2FfbG9jYXRpb257XHJcbiAgICAgICAgICAgIC5ieC1zb2EtbG9jYXRpb24taW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1jdXN0b20tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYngtYXV0aGZvcm0tc3RhcnJlcXVpcmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ieC11aS1zbHMtaW5wdXQtYmxvY2ssIC5ieC1zb2EtY3VzdG9tZXItaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGVIb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQlNC+0YHRgtCw0LLQutCwXHJcbiAgICAgICAgLmJ4LXNvYS1wcHtcclxuICAgICAgICAgICAgLmJ4LXNvYS1wcC1kZXNjLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYngtc29hLXBwLWNvbXBhbnktZ3JhZi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYngtc29hLXBwLWNvbXBhbnktaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYngtc29hLXBwLWNvbXBhbnktc3ViVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4LXNvYS1wcC1jb21wYW55e1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JheU1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmF5TWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtZGVsaXZlcnktY29zdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ieC1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAuYngtc29hLXBwLWNvbXBhbnktZ3JhZi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmLCAwIDAgMCA0cHggJGNvbG9yR3JheU1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAg0JTQsNC90L3Ri9C1INC+INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtVxyXG4gICAgICAgIC5ieC1zb2EtY3VzdG9tZXJ7XHJcbiAgICAgICAgICAgIC5zb2EtcHJvcGVydHktY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtc29hLWN1c3RvbWVyLWZpZWxke1xyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LXNvYS10b29sdGlwe1xyXG4gICAgICAgIC50b29sdGlwLWlubmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1hcnJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYngtc29hLXRvb2x0aXAtZGFuZ2Vye1xyXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmIwZjBjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICNieC1zb2EtYmFza2V0IHtcclxuICAgICAgICAuYngtc29hLW1vcmUtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNieC1zb2Etb3JkZXJTYXZle1xyXG4gICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYngtYXV0aGZvcm0tc3RhcnJlcXVpcmVke1xyXG4gICAgY29sb3I6ICRjb2xvckdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ieC1zb2EtYmFza2V0LWluZm97XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG4uc2FsZV9vcmRlcl9mdWxsX3RhYmxle1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRde1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEzcHggMCByZ2JhKDAsMCwwLC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlQWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNhdGFsb2ctY29tcGFyZS1yZXN1bHR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAuaGVhZHtcclxuICAgICAgICAuY29udHJvbHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWxpc3R7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1hcmtldC1tU2xpZGVye1xyXG4gICAgICAgICAgICAubVNsaWRlci13cmFwe1xyXG4gICAgICAgICAgICAgICAgLm1TbGlkZXItd2luZG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfaXRlbV9jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRpLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGVBY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JlZW5Ib3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub2xkX3ByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJi5tZGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1TbGlkZXItcHJldntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmLm1TbGlkZXItbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktbGlzdHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2x7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvckhlYWRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2l0Y2h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX3RvcHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAubWRpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWRpLWNoZXZyb24tbGVmdHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1kaS1jaGV2cm9uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS13cmFwe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ySGVhZGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWRpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZGktY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGVBY3RpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVBY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eS1uYW1le1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29sLXhzLTEye1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgLnByb3BlcnR5LXZhbHVle1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb3BlcnR5LXZhbHVle1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5zbGlkZS13cmFwe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIC5zbGlkZS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIC5oZWFke1xyXG4gICAgICAgICAgICAuY29udHJvbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbXBhcmUtc3dpdGNoe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1saXN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFya2V0LW1TbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYubVNsaWRlci1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubVNsaWRlci1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS12YWx1ZSwgLnByb3BlcnR5LW5hbWV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlX25hdntcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgYSwgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyYXlEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FsZS1iYW5lcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5lcnJvcl80MDR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAuaW1nX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdfNDA0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2luY2x1ZGUvNDA0LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50XzQwNHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbV90eHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU3R5bGVzINCb0LjRh9C90L7Qs9C+INCa0LDQsdC40L3QtdGC0LBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleHtcclxuICAgIC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taW5kZXgtYmxvY2t7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpe1xyXG4gICAgICAgIC5wZXJzb25hbF9zZWN0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsZXMg0JvQuNGH0L3QvtCz0L4g0JrQsNCx0LjQvdC10YLQsCDQn9C10YDRgdC+0L3QsNC70YzQvdGL0Lkg0YDQsNC30LTQtdC7XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ieF9wcm9maWxle1xyXG4gICAgLm1haW4tcHJvZmlsZS1ibG9jay1kYXRlLWluZm97XHJcbiAgICAgICAgLnNtYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JheURhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm17XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAubWFpbi1wcm9maWxlLWZvcm0tbGFiZWx7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JIZWFkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXByb2ZpbGUtZm9ybS1idXR0b25zLWJsb2Nre1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuX2JsdWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU1cHgpe1xyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5jb2wteHMtOXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1wcm9maWxlLWZvcm0tbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tcHJvZmlsZS1mb3JtLWJ1dHRvbnMtYmxvY2t7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG5fYmx1ZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG5fd2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTdHlsZXMg0JvQuNGH0L3QvtCz0L4g0JrQsNCx0LjQvdC10YLQsCDQodC/0LjRgdC+0Log0LfQsNC60LDQt9C+0LJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNhbGUtb3JkZXItbGlzdC1jb250YWluZXJ7XHJcblxyXG4gICAgLnNhbGUtb3JkZXItbGlzdC10aXRsZS1jb250YWluZXIsIC5zYWxlLW9yZGVyLWxpc3QtYWNjb21wbGlzaGVkLXRpdGxlLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuc2FsZS1vcmRlci1saXN0LXRpdGxlLCAuc2FsZS1vcmRlci1saXN0LWFib3V0LWxpbmssIC5zYWxlLW9yZGVyLWxpc3QtYWNjb21wbGlzaGVkLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rX2Fib3V0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlSG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZUFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNhbGUtb3JkZXItbGlzdC1hYm91dC1saW5re1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XHJcbiAgICAgICAgICAgIC5saW5rX2Fib3V0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LWFib3V0LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LXRpdGxlLCAuc2FsZS1vcmRlci1saXN0LWFib3V0LWxpbmssIC5zYWxlLW9yZGVyLWxpc3QtYWNjb21wbGlzaGVkLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zYWxlLW9yZGVyLWxpc3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtb3JkZXItbGlzdC1hY2NvbXBsaXNoZWQtdGl0bGUtY29udGFpbmVye1xyXG4gICAgICAgIC5zYWxlLW9yZGVyLWxpc3QtYWNjb21wbGlzaGVkLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtfYWJvdXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhlYWRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZUhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlQWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LWFib3V0LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVGV4dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYWxlLW9yZGVyLWxpc3QtaW5uZXItY29udGFpbmVye1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckhlYWRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLnNhbGUtb3JkZXItbGlzdC1pbm5lci1yb3d7XHJcbiAgICAgICAgICAgIC5zdGF0dXNfcGF5bWVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zYWxlLW9yZGVyLWxpc3QtcGF5bWVudC10aXRsZV9uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LXN0YXR1cy1zdWNjZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbkFjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LXN0YXR1cy1hbGVydHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFqYXhfcmVsb2Fke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtb3JkZXItbGlzdC1pbm5lci1hY2NvbXBsaXNoZWR7XHJcbiAgICAgICAgLnNhbGUtb3JkZXItbGlzdC1hY2NvbXBsaXNoZWQtZGF0ZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuc2FsZS1vcmRlci1saXN0LWFjY29tcGxpc2hlZC1kYXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZWVuQWN0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY2FuY2VsZWQtb3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWxlLW9yZGVyLWxpc3QtcmVwZWF0LWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtb3JkZXItbGlzdC1jaGFuZ2UtcGF5bWVudHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2FsZS1vcmRlci1saXN0LWlubmVyLWNvbnRhaW5lcntcclxuICAgIC5zYWxlLW9yZGVyLWxpc3QtcmVwZWF0LWxpbmssIC5zYWxlLW9yZGVyLWxpc3QtY2FuY2VsLWxpbmt7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGUtb3JkZXItbGlzdC1yZXBlYXQtbGlua3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCl7XHJcbiAgICAgICAgLnNhbGUtb3JkZXItbGlzdC1yZXBlYXQtbGluaywgLnNhbGUtb3JkZXItbGlzdC1jYW5jZWwtbGlua3tcclxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGUtb3JkZXItbGlzdC1yZXBlYXQtbGlua3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZfaGlzdG9yeV9saW5re1xyXG4gICAgYXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsZXMgZm9yINCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgiDQntGC0LzQtdC90LAg0LfQsNC60LDQt9CwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYW5jZWxfb3JkZXJ7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYWNrX3RvX2xpc3R7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm17XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTdHlsZXMgZm9yIHBsYW5zaGV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgbWFpbntcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgLnBhbmVsc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wteHMtMTJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXNtLTh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtc20tNHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZml4ZWR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9wYW5lbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGFpZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wteHMtMTJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGFpZGVyX2Jsb2Nre1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWx7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfcGFuZWx7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAubW9iaWxlX21lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bl9jYXRhbG9ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bnNfaGVhZGVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bl9jb21wYXJlLCAuYnRuX2Jhc2tldHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4X2NhdF9tZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsYWlkZXJfYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55X2FkdmFudGFnZXN7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdF9vcHRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X2xpc3R7XHJcbiAgICAgICAgLmNvbC14cy02e1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdF9pbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NfZGV0YWlse1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnhfc2xpZGVyX2NvbnRlaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19pbWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnhfYmlnaW1hZ2Vze1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9fbWFpbntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25fYmxvY2t7XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2xkX3ByaWNle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyX2Jsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZ19zZWN0aW9uX2Jsb2Nre1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X2ZpbHRlcl9wYXJhbV9hcmVhe1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tbGlzdF9saXN0e1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0LjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGFyZS1jb250cm9sX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udHJvbHMtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21wYXJlLWNvbnRyb2wtaW5wdXQrbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaWRkZW5fY2xlYXJfYm90aHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5mb290ZXJfaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdoX3R4dHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHlyaWdodHtcclxuICAgICAgICAgICAgLmNvbXBhbnlfbmFtZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTdHlsZXMgZm9yIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIGJvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1wYW5lbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWxvZ297XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9waG9uZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9wYW5lbHtcclxuICAgICAgICAuYnRuX2NhdGFsb2d7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0YWxvZy1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xhaWRlcl9ibG9ja3tcclxuICAgICAgICAub3dsLWNhcm91c2Vse1xyXG4gICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X2xpc3R7XHJcbiAgICAgICAgLmNvbC14cy02e1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3RfaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4vKiDQn9GA0LXQuNC80YPRidC10YHRgtCy0LAg0LrQvtC80L/QsNC90LjQuCBzdHlsZXMgZm9yIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmNvbXBhbnlfYWR2YW50YWdlc3tcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndycHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogTmV3cyBzdHlsZXMgZm9yIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm5ld3N7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c19tYWlue1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NfZGV0YWlse1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lkZXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3R7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Rze1xyXG4gICAgICAgIC5jb2wteHMtMTJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC1hdXRoe1xyXG4gICAgICAgIGZvbnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1hdXRoLXRhYmxlLCAuYngtY2hhbmdlcGFzcy10YWJsZSwgLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtYXV0aGZvcm17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X2JpZ2ltYWdlc3tcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25fYmxvY2t7XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9sZF9wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudF9kZXNjcmlwdGlvbntcclxuICAgICAgICAuZWMtY29tbWVudHMtYWRke1xyXG4gICAgICAgICAgICAuZWMtbGVmdHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudHNfcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lYy1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lYy1jb21tZW50e1xyXG4gICAgICAgICAgICAucmF0aW5nX2NvbW1lbnRze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZWMtcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1faW5mb19zZWN0aW9ue1xyXG4gICAgICAgICAgICAubm90X2NvbXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJfYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZ19zZWN0aW9uX2Jsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYnJhbmR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4X3NpZGViYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIC5mb290ZXJfaW5mb3tcclxuICAgICAgICAgICAgLmZvb3Rlci1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRtYXJnaW5TdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XHJcbiAgICAuZWxlbWVudF9kZXNjcmlwdGlvbntcclxuICAgICAgICAuZW1hcmtldC1jb21tZW50c3tcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2VjX2NvbW1lbnRfc2hvd3tcclxuICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgLm5ld3NfZGV0YWlsIHtcclxuICAgICAgICAubmV3c19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpe1xyXG4gICAgLmVsZW1lbnRfZGVzY3JpcHRpb257XHJcbiAgICAgICAgLmVtYXJrZXQtY29tbWVudHN7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWNfY29tbWVudHNfbmV3X2J1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bl93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNlY19jb21tZW50X3Nob3d7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcclxuICAgIC5zbGFpZGVyX2Jsb2Nre1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWx7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9saXN0e1xyXG4gICAgICAgIC5jb2wteHMtNntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcclxuICAgIC5jb21wYW55X2FkdmFudGFnZXN7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LWF1dGh7XHJcbiAgICAgICAgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbHtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYnRuX2JsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcmdvdF9wYXNze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1faW5mb19zZWN0aW9ue1xyXG4gICAgICAgIC5jb2wteHMtNntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmZsb3d7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIHNyYzogdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1saWdodC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWJvbGQuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRmlyYVNhbnMnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZpcmFTYW5zL2ZpcmFzYW5zX2xpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZpcmFTYW5zL2ZpcmFzYW5zX2xpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9GaXJhU2Fucy9maXJhc2Fuc19saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9GaXJhU2Fucy9maXJhc2Fuc19saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvRmlyYVNhbnMvZmlyYXNhbnNfbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL0ZpcmFTYW5zL2ZpcmFzYW5zX2xpZ2h0LnN2ZyNmaXJhc2Fuc19saWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIERlc2lnbiBJY29ucyc7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9NYXRlcmlhbF9pY29uL21hdGVyaWFsZGVzaWduaWNvbnMtd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9NYXRlcmlhbF9pY29uL21hdGVyaWFsZGVzaWduaWNvbnMtd2ViZm9udC5lb3Q/XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBcclxuICAgICAgIHVybChcImZvbnRzL01hdGVyaWFsX2ljb24vbWF0ZXJpYWxkZXNpZ25pY29ucy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCBcclxuICAgICAgIHVybChcImZvbnRzL01hdGVyaWFsX2ljb24vbWF0ZXJpYWxkZXNpZ25pY29ucy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXHJcbiAgICAgICB1cmwoXCJmb250cy9NYXRlcmlhbF9pY29uL21hdGVyaWFsZGVzaWduaWNvbnMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIFxyXG4gICAgICAgdXJsKFwiZm9udHMvTWF0ZXJpYWxfaWNvbi9tYXRlcmlhbGRlc2lnbmljb25zLXdlYmZvbnQuc3ZnI21hdGVyaWFsZGVzaWduaWNvbnNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
.filter_empty {
    background: #fff;
    margin-top: 20px;
    padding: 20px 20px 40px;
    display: none;
}

.catalog_section_block .filter_empty {
    display: block;
}

.catalog-compare-result .property-value:nth-last-child(2) li .slide-wrap {
    border-bottom: 1px solid #eee;
}

.catalog-compare-result .property-list {
    padding-bottom: 3px;
}

.catalog-compare-result .head .emarket-mSlider .mSlider-wrap .mSlider-window li .mdi-close.active_a:before {
    color: #e65528;
}

#tab_2 img {
    padding: 15px;
}

.option_block .quantity span.disable {
    cursor: default;
    background-color: #bdbdbd;
}

.option_block .quantity input.disable {
    background-color: #fff;
}

.bx_bigimages:focus {
    outline: none;
}

.index_cat_menu .jspVerticalBar {
    width: 3px;
}

.index_cat_menu .jspDrag {
    opacity: .5;
    transition: ease-out .25s;
    border-radius: 0;
}

.index_cat_menu .jspPane {
    transition: ease-out .25s;
}

#basket_form .basket_content tr {
    position: relative;
}

#basket_form .basket_content .item .control {
    position: absolute;
    right: 0;
    line-height: 70px;
}

#basket_form .basket_content .item .remove {
    padding-right: 10px;
}

#basket_form .basket_content .item .controls-wrap a {
    border-radius: 0;
}

#basket_form .basket_content .item .controls-wrap a {
    position: absolute;
    top: 0;
}

#basket_form .basket_content .item .controls-wrap a.plus {
    right: 1px;
    top: -1px;
}

#basket_form .basket_content .item .controls-wrap a.minus {
    left: 1px;
}

#basket_form .basket_content input.number {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 56px;
    text-align: center;
    top: 19px;
    border: 1px solid #eee;
}

#basket_form .basket_header td.items {
    width: 54%;
}

#basket_form .basket_header #col_QUANTITY {
    width: 10%;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom span.summ {
    display: initial;
}

@media only screen and (max-width: 800px) {
    #basket_form .basket_header {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    #basket_form .basket_content .item .custom:nth-child(5) {
        display: block;
    }

    #basket_form .basket_content .item .custom:nth-child(5) span {
        display: none;
    }

    #basket_form .basket_content .item .controls-wrap {
        left: 15px;
    }

    #basket_form .basket_content input.number {
        left: 46px;
    }

    #basket_form .basket_content .item .custom span.txt {
        padding-right: 10px;
    }

    #basket_form .basket_content .item .item_info .scu_wrp:after {
        clear: both;
        content: " ";
        display: block;
    }

    #basket_form .basket_content .item {
        padding-right: 30px;
    }

    #basket_form .basket_content .item .item_info {
        min-height: 75px;
    }

    #basket_form .basket_content .item .control {
        line-height: initial;
    }
}

@media only screen and (max-width: 530px) {
    #basket_form .basket_content .item .controls-wrap {
        left: 93px;
    }

    #basket_form .basket_content input.number {
        left: 124px;
    }
}

@media only screen and (max-width: 400px) {
    .emodal_form#OneClickEmodal {
        width: 300px;
        margin-left: -150px;
    }
}

.bg-silver{
    background-color: #f1f1f1;
}

.catalog-item-h30{
    background-color: #f1f1f1;
}

.bx-blue .btn.btn-default{
    background-color: #2F2D38 !important;
}

.bx-blue .btn.btn-default:hover{
    background-color: #4C4955 !important;
}

.bx-blue .btn.btn-default:active{
    background-color: #A8A7AE !important;
}

.contact .item a{
    color: #2F2D38;
}

.emarket-compare-list ul li .mdi:hover{
    color: #fdca43;
}

.sale-order-detail-general-head{
    background-color: #2F2D38;
}

.sale-order-detail-about-order-title, .sale-order-detail-payment-options-title, .sale-order-detail-payment-options-shipment-composition-title, .sale-order-detail-payment-options-order-content-title, .sale-order-detail-payment-options-order-content-title{
    background-color: #fff;
}

.sale-order-detail-about-order-inner-container-repeat-button{
    background: #2F2D38;
}

.sale-order-detail-about-order-inner-container-repeat-button:hover{
    background: #4C4955;
}

.sale-order-detail-about-order-inner-container-repeat-button:active{
    background: #A8A7AE;
}

.sale-order-detail-back-to-list-link-down,.sale-order-detail-about-order-inner-container-name-read-more,.sale-order-detail-back-to-list-link-up,.sale-order-detail-show-link{
    color: #2F2D38;
}

.sale-order-detail-show-link:hover,.sale-order-detail-about-order-inner-container-name-read-more:hover{
    color: #4C4955;
}

.sale-order-detail-show-link:active,.sale-order-detail-about-order-inner-container-name-read-more:active{
    color: #A8A7AE;
}

.inactive-button{
    background: #eaeaea;
}

.sale-order-detail-about-order-inner-container-list-item-link{
    color: #2F2D38;
}

.select_text{
    /*background-color: #f7f7f7 !important;*/
}

.select_text:before{
    background-color: #2F2D38 !important;
}

.bx_storege hr{
    background: #eee !important;
}

.bx_storege ul{
    overflow: hidden;
    padding-bottom: 10px;
}

.bx_storege ul li a{
    color: #2F2D38;
    font-size: 14px;
    font-family: inherit;
}

.bx_storege ul li {
    padding-left: 20px ;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000 !important;
    font-size: 14px;
    font-family: inherit;
    background-color: #fff;
    width: 200px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.bx_storege ul li span {
    color: #000;
    font-size: 14px;
    font-family: inherit;
}



.catalog-detail-properties_sam span a:before{
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\F12F";
    font-size: 8px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    color: #2F2D38;
}

.catalog-detail-properties_sam span a{
    color: #2F2D38;
}

.catalog-item-links a{
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    font-size: 16px;
    color: #2F2D38;
}

.catalog-item-links a:hover{
    text-decoration: underline;
}

.catalog-detail-image{
    width: 300px;
    height: 200px;
    object-fit: cover;
    object-position: center;
    margin-right: 20px;
}

.catalog-detail-image img{
    width: 100%;
    height: 100%;
}

.catalog-detail tr{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.catalog-detail-desc{
    padding-top: 10px;
    padding-bottom: 10px;
}

.catalog-detail-desc span{
    border-bottom: 1px solid #eee;
}

.catalog-detail-line{
    height: 5px;
}

.bx-yandex-map{
    width: 100% !important;
}

.bx_storege{
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.bx_storege hr{
    display: none;
}

.bx_storege ul li{
    padding-bottom: 10px;
}

.bx_ordercart .bx_ordercart_order_sum tr td {
    font-size: 16px;}


.bx_ordercart .bx_ordercart_order_table_container table thead td {color: #fff;}

.static_page table td {
    padding: 5px 15px;
    text-align: center;
}

article .center {

}

.smartfilter .selectpicker {
	width: 100%;
	height: 36px;
    margin-bottom: 10px;
	border: 1px solid #dedede;
}
	.header-contact {
		display: flex;
	}

.team {
	margin-bottom: 20px;
}
.team-item{
	display:flex;
	margin-bottom: 15px;
}
	.team-item__photo {
		margin-right: 15px;
	}
	.team-item__desc {
		padding: 15px 25px;
	}
		.team-item__name {
			font-size:20px;
			margin-bottom:5px
		}
		.team-item__position{
			font-size:16px;
			color:#444;
			margin-bottom:15px;
		}
.gallery-item {
    object-fit: cover;
    width: 370px;
    height: 370px;
    object-position: center;
	margin-bottom: 30px;
}
@media (min-width: 768px) {

	.header-contact__phone {
		margin-right:10px
	}
}
@media (max-width: 768px) {
    .header {
        text-align: center;
        height: 155px;
    }
	.header-contact {
		flex-direction:column;
	}
    .header_phone {
        text-align: center;
        line-height: 28px;
    }
	.header-contact__social {
		display:flex;
		justify-content: center;
	}
	.header-contact__social a {
		width: inherit!important;
	}
	.header-contact__social *:not(:last-child){
		margin-right:10px;
	}
	.header-contact__phone {
		margin-bottom:5px
	}
    .hide-phone {
         display: block;
    }

    .header_phone a{
        display: inline-block;
        width: 100%;
        float: left;
    }
    .slesh {
        opacity: 0;
    }
	.team-item{
		flex-direction: column;
	}
	.team-item__photo {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
.basket-item-block-info .basket-item-actions-remove {
	display: none;
}
</pre></body></html>