@charset "UTF-8";
@media (min-width: 1200px) {
  .pestHunter-title_product {
    font-size: 1.5rem;
  }
  .banner_main_bottom {
    position: relative;
    width: 100%;
    height: 650px;
    cursor: pointer;
  }
  .banner_main_bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  .navigation_mob {
    display: none;
  }
  .about_me {
    display: flex;
  }
  .auth_profile {
    white-space: nowrap;
  }
  .auth_profile img {
    margin-left: 100px !important;
  }
  .trade_banner {
    height: 600px; /* Set desired height for the banner */
    width: 100%;
  }
  .trade_banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #search_product {
    display: none;
  }
  .comparisons .comparisons_main .products .card_product {
    border-right: 1px solid #CCCCCC;
  }
  .category_buttons .category_button {
    padding: 10px 50px 10px 40px !important;
  }
  .submenu_leftmenu {
    display: block;
  }
  .submenu_mobile {
    display: none;
  }
  .submenu_mobile-content {
    display: none;
  }
  .subcategory_mobile {
    display: none;
  }
  .lb_desktop {
    display: block;
  }
  .category_buttons {
    padding: 10px 15px !important;
    margin-left: 0px !important;
  }
  .navigation_mob_search {
    display: none;
  }
  .left_menu-category {
    display: block;
  }
  .offers_stock_buttons .offers_stock_basket {
    height: 50%;
  }
}
@media (max-width: 1300px) {
  .category_buttons {
    margin-bottom: 25px;
    width: 1150px !important;
  }
}
@media (max-width: 1202px) {
  main .main_product .category_buttons {
    width: auto !important;
  }
  main .mini_menu {
    display: none;
  }
  .basket_modal td .pack_volume {
    font-size: 15px;
    margin-top: 15px;
    display: block;
  }
  .basket_modal table .price_basket {
    font-size: 16px;
    margin-top: 14px;
    white-space: nowrap;
  }
  .logo-mob img {
    width: 124px;
  }
  #search_product_mob {
    position: fixed;
    z-index: 99999;
    display: block;
    background: #ffffff;
    width: 90%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    max-height: 350px;
    border-radius: 10px;
    overflow-y: scroll;
  }
  #search_product_mob a {
    color: #097631;
    font-weight: 600;
  }
  #search_product_mob div:hover {
    background: #E2EFDD;
    cursor: pointer;
  }
  .product_show_modal .modal_button_bottom {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1395px) and (min-width: 1205px) {
  main .mini_menu_icon {
    width: 155px;
  }
  .auth_profile {
    white-space: nowrap;
  }
  .auth_profile svg {
    margin-left: 70px !important;
  }
  .comparisons .comparisons_main .products .card_product {
    border-right: 1px solid #CCCCCC;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
  }
  .header .navigation_menu {
    height: 60px;
  }
  .navigation_button svg {
    width: 25px !important;
  }
  .show_product .market_scale {
    left: 180px;
  }
  .show_product .index-prod .substances {
    white-space: normal;
  }
  .show_product .pay_product .installment_plan a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .add_basket a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .one_click_pay a {
    font-size: 12px;
  }
  .header .navigation .navigation_button a {
    margin-right: 1px;
  }
  .package_selection .stocks_block_catalogs .block_stocks {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1202px) and (min-width: 760px) {
  /* корзина */
  .basket_modal table .proudct_basket img {
    display: none;
  }
  .basket_modal table th {
    padding-bottom: 0px;
  }
  .basket_modal table .proudct_basket a {
    font-size: 12px;
  }
  .basket_modal .buttons_basket {
    margin-top: 50px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .button_basket_clear {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .add_basket_order {
    display: block;
  }
  .basket_modal .buttons_basket .add_basket_order input {
    width: 35%;
    border: 0;
    background: #E3E3E3;
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket {
    background: #097631;
    border-radius: 10px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 15px 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket a:hover {
    background: #9AAF96;
    transition: background-color 0.5s ease;
  }
  /* ================================================ */
  .offers_stock_buttons {
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
  }
  .offers_stock main .store_block .block_catalog-images .market_rating {
    wifth: 16px !important;
  }
  .comparisons .comparisons_main .products .card_product-name {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-article {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-oldprice {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-price {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-basket {
    width: 100%;
  }
  /* товары в директории личный кабине */
  /* -------------------------------------- */
  .catalogs .products .card_product-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs .products .card_product-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs .products .card_product-rating .main_raiting_product {
    padding-left: 30px;
    align-items: center;
    display: flex;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product {
    padding-left: 30px;
    align-items: center;
    display: flex;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 95px;
    top: 16px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 125px;
    top: 16px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_deliver {
    top: 120px;
    left: 80px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_deliver img {
    margin-right: 4px;
    width: 15px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_rating {
    margin-top: 10px !important;
    margin-left: 10px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_rating img {
    width: 10px !important;
    margin-left: 0px !important;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_comment {
    top: 120px;
    left: 115px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog .market_comment img {
    margin-right: 4px;
    width: 12px;
  }
  .catalogs main .main_product .main_blocks_products .block_catalog-price {
    margin-top: 15px;
  }
  .catalogs main .main_product .main_blocks_products .card_product-basket .btn-basket {
    font-size: 12px;
  }
}
@media screen and (max-width: 760px) and (min-width: 575px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .show_product .market_favorites {
    left: 175px !important;
  }
  .catalogs .products .card_product-images {
    height: 160px;
  }
  .catalogs .products .card_product-images-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  .catalogs .products .card_product-images-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .catalogs .products .card_product-name {
    margin-top: 50px;
  }
  .catalogs .products .card_product-rating {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
  }
  .catalogs .products .card_product-rating .main_raiting_product {
    padding-left: 0px;
    align-items: center;
    display: flex;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment {
    display: flex;
    margin-left: 10px;
    margin-top: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment img {
    margin-right: 5px;
    width: 16px !important;
    height: 16px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_comment .count {
    font-size: 10px;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating {
    display: flex;
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .catalogs .products .card_product-rating .main_raiting_product .market_rating img {
    width: 12px;
    margin-left: 5px !important;
    height: 12px;
  }
  .catalogs .products .card_product-rating .card_product-use {
    padding-right: 0px;
    padding-top: 10px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice {
    color: #FF0000;
    padding-top: 5px;
    text-decoration: line-through;
    padding-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice span {
    color: #D0D0D0;
    font-size: 12px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-price {
    font-weight: 700;
    padding-left: 0px;
  }
  .catalogs .products .card_product .card_product-addbasket {
    margin-right: 0px;
  }
  .catalogs .products .card_product .card_product-addbasket .card_product-basket {
    margin-left: -26px;
  }
}
@media screen and (max-width: 600px) and (min-width: 450px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images {
    margin-left: 30px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images .market_scale {
    padding: 0px 5px;
    left: 47% !important;
    top: 16px;
  }
  .package_selection .stocks_block_catalogs .block_stocks-images .market_favorites {
    padding: 0px 2px;
    left: 62% !important;
    top: 16px;
  }
}
@media screen and (max-width: 450px) and (min-width: 395px) {
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 395px) and (min-width: 320px) {
  main .main_product .main_blocks_products .block_catalog-images {
    position: relative;
    width: 200px;
    height: 250px;
    cursor: pointer;
    margin: 0 auto;
  }
  main .main_product .main_blocks_products .block_catalog-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  main .main_product .main_blocks_products .block_catalog .market_scale {
    padding: 0px 5px;
    left: 135px;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog .market_favorites {
    padding: 0px 2px;
    left: 165px !important;
    top: 16px;
  }
  main .main_product .main_blocks_products .block_catalog-basket .btn-basket {
    font-size: 12px;
  }
  .catalogs .products .card_product-images img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) and (min-width: 320px) {
  .offers_stock_buttons {
    margin-top: 50px;
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
  }
  .offers_stock_buttons .offers_stock_basket {
    font-size: 12px !important;
    display: block;
  }
  .offers_stock_buttons .offers_stock_oneclick {
    font-size: 12px !important;
    display: block;
  }
  .stocks .stocks_item .stocks_block {
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .filter-but {
    margin-top: -12px !important;
  }
  .catalogs .categories {
    margin-top: -30px;
  }
  .catalogs .price {
    margin-top: -30px;
  }
  .catalogs .producer {
    margin-top: -30px;
  }
  .catalogs .culture {
    margin-top: -30px;
  }
  .catalogs .analogues {
    margin-top: -30px;
  }
  .catalogs .active_substance {
    margin-top: -30px;
  }
}
@media screen and (max-width: 1202px) and (min-width: 980px) {
  .show_product .pay_product .installment_plan a {
    font-size: 12px;
  }
  .show_product .pay_timely_farmer .add_basket a {
    font-size: 10px;
  }
  .show_product .pay_timely_farmer .one_click_pay a {
    font-size: 12px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .btn-basket {
    font-size: 12px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .market_scale {
    padding: 1px 5px;
    left: 90px;
    top: 15px;
  }
  .package_selection .stocks_block_catalogs .block_stocks .market_favorites {
    padding: 1px 2px;
    left: 118px;
    top: 15px;
  }
}
@media screen and (max-width: 980px) and (min-width: 760px) {
  .package_selection .stocks_block_catalogs .block_stocks-images {
    margin-left: 45px;
  }
}
@media screen and (max-width: 760px) and (min-width: 320px) {
  .market_favorites {
    left: 135px !important;
  }
  .contact .contact_text {
    width: 100% !important;
  }
  .profil .profil_main .np_branches:after {
    left: 90%;
  }
  .profil .profil_main .ukr_branches:after {
    left: 90%;
  }
}
@media screen and (max-width: 600px) and (min-width: 320px) {
  /* товары в директории сравнения */
  .comparisons .comparisons_main .products .card_product .card_product-images {
    text-align: center;
  }
  .comparisons .comparisons_main .products .card_product .card_product-images img {
    max-width: 100% !important;
    height: auto;
  }
  .comparisons .comparisons_main .products .card_product .card_product-basket .btn-basket {
    font-size: 13px;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 85% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    top: 87% !important;
    left: 60% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    top: 87% !important;
    left: 78% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_scale {
    left: 62% !important;
    top: 5%;
    padding: 2px 5px;
  }
  .comparisons .comparisons_main .products .card_product .market_sale {
    padding: 2px 5px;
    top: 6%;
    left: 2% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_sale img {
    width: 16px !important;
  }
  .comparisons .comparisons_main .products .card_product .market_favorites {
    padding: 2px 3px;
    left: 79% !important;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 210px;
    left: 5%;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    left: 95px;
    top: 180px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver img {
    margin-right: 4px;
    width: 12px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    left: 125px;
    top: 179px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment img {
    width: 10px;
    height: 14px;
    margin-top: 3px;
  }
  .comparisons .comparisons_main .products .card_product-name {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-article {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-oldprice {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-price {
    width: 100%;
  }
  .comparisons .comparisons_main .products .card_product-basket {
    width: 100%;
  }
  /* -------------------------------------- */
  /* товары в директории личный кабине */
  /* -------------------------------------- */
  main .banner {
    margin-top: 0px;
    margin-bottom: -20px;
  }
  .mini_menu {
    margin-left: 35px !important;
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  main .main_product .main_blocks_products .block_catalog {
    width: 50% !important;
    margin-bottom: 20px;
  }
  main .main_product .main_blocks_products .block_catalog-images {
    width: 150px;
    height: 150px;
  }
  main .main_product .main_blocks_products .main_raiting_product {
    display: none !important;
  }
  main .main_product .main_blocks_products .block_catalog-rating {
    padding-bottom: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-use {
    margin: 0 auto;
    padding-right: 0px !important;
  }
  main .main_product .main_blocks_products .block_catalog-buy {
    display: block !important;
    text-align: center;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket {
    margin-right: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket .block_catalog-basket {
    margin-left: 0px;
    margin: 0px 20px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket .block_catalog-basket .btn-basket {
    width: 100%;
    font-size: 14px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-prices .block_catalog-oldprice {
    padding-left: 0px;
  }
  main .main_product .main_blocks_products .block_catalog-buy .block_catalog-prices .block_catalog-price {
    padding-left: 0px;
  }
  .catalogs .products .card_product-images {
    width: 150px;
    height: 150px;
  }
  .catalogs .products .card_product {
    width: 50% !important;
    margin-bottom: 20px;
  }
  .catalogs .products-name {
    height: 100px;
  }
  .catalogs .products .main_raiting_product {
    display: none !important;
  }
  .catalogs .products .card_product-rating {
    padding-bottom: 0px;
  }
  .catalogs .products .card_product-use {
    margin: 0 auto;
    padding-right: 0px !important;
  }
  .catalogs .products .card_product-buy {
    display: block !important;
    text-align: center;
  }
  .catalogs .products .card_product-buy .card_product-addbasket {
    margin-right: 0px;
  }
  .catalogs .products .card_product-buy .card_product-addbasket .card_product-basket {
    margin-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-addbasket .card_product-basket .btn-basket {
    width: 100%;
    font-size: 14px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-oldprice {
    padding-left: 0px;
  }
  .catalogs .products .card_product-buy .card_product-prices .card_product-price {
    padding-left: 0px;
  }
  .catalogs .price #slider-value2 {
    left: 310px;
  }
}
@media screen and (max-width: 410px) and (min-width: 320px) {
  /* -------------------------------------- */
  .mini_menu {
    margin-left: 20px !important;
  }
  .catalogs .price #slider-value2 {
    left: 290px;
  }
}
@media (max-width: 1202px) {
  main .mini_menu {
    padding-top: 75px;
  }
  .auth_form {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .profil .profil_main .history_orders__content .product_history_order .name {
    font-size: 14px;
    margin-left: 0px !important;
    padding-top: 18px;
  }
  .profil .profil_main .history_orders__content .table .history_orders {
    font-size: 14px !important;
    padding-top: 17px;
  }
  .profil .profil_main .history_orders__content .table .count_orders {
    margin-bottom: 40px;
    font-size: 14px !important;
    padding-top: 17px;
  }
  .logo-mob {
    margin-top: 16px !important;
  }
  .stocks_page .stocks_info {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .stocks_page .stocks_info_image {
    margin-bottom: 20px;
  }
  .stocks_page .stocks_info2 {
    display: block;
    text-align: center;
  }
  .stocks_page .stocks_info2_image {
    margin-bottom: 20px;
  }
  .slick-next {
    display: none !important;
  }
  .slick-prev {
    display: none !important;
  }
  .lb_desktop {
    display: none;
  }
  .show_product .pay_product {
    margin-top: 0px;
  }
  .submenu_leftmenu {
    display: none;
  }
  .submenu_mobile {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 370px;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .submenu_mobile-content {
    background-color: #ffffff;
    padding-top: 30px;
    margin-top: 0px;
    margin-left: 0px;
    overflow-y: auto;
    height: 100%;
    border-radius: 10px;
    border: 1px solid #888;
    width: 370px;
  }
  .submenu_mobile-pod {
    border: none;
    position: absolute;
    margin-top: 3px;
    top: -7px;
    left: 90%;
    text-decoration: none !important;
    transform: rotate(0deg) !important;
    display: inline-block !important;
    content: url("./../images/icon/chbottom.png");
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .submenu_mobile-close {
    font-size: 44px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    z-index: 999999;
    left: 85%;
  }
  .submenu_mobile-list {
    background: #ffffff;
  }
  .submenu_mobile-list li {
    border-bottom: 1px solid #c4cdd5;
  }
  .submenu_mobile-list li a {
    background: #ffffff !important;
    padding: 0px !important;
    width: 100% !important;
    margin: 25px 0 !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
  }
  .submenu_mobile-list_pist {
    position: fixed;
    text-align: left;
    z-index: 9999;
    width: 0;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    width: 370px;
    padding: 5%;
    top: 0px;
    margin: 0;
    box-shadow: none;
    opacity: 1;
    height: 100%;
    margin-left: -35px;
    background: #ffffff;
  }
  .submenu_mobile-list_pist li {
    font-weight: 600 !important;
    padding: 0px !important;
    padding: 0px !important;
  }
  .submenu_mobile-list_brand {
    position: fixed;
    text-align: left;
    z-index: 9999;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    padding: 5%;
    top: 0px;
    width: 370px;
    height: 100%;
    margin: 0;
    box-shadow: none;
    opacity: 1;
    margin-left: -30px;
    background: white;
  }
  .submenu_mobile-list_brand li {
    font-weight: 600 !important;
    padding: 0px !important;
    padding: 0px !important;
  }
  .subcategory_mobile {
    display: block;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .header_navbar {
    display: none;
  }
  .block_catalog-images img {
    width: 150px;
  }
  .navigation_mob {
    display: block;
    padding: 10px 8px;
  }
  .navigation_mob .admin_link_mob a {
    color: #212529;
    font-weight: 700;
  }
  .navigation_mob_menu {
    display: flex;
  }
  .navigation_mob_content {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
    justify-content: space-between;
    padding: 10px;
  }
  .mob-icon {
    margin-top: 10px;
  }
  .mob-icon_search {
    background-color: #2d2d3b;
    color: #fff;
    border-radius: 10px;
    padding: 8px 8px;
    margin: 5px;
  }
  .mob-icon_basket {
    border-radius: 10px;
    margin-right: 5px;
  }
  .mob-icon_user {
    border-radius: 10px;
    margin-right: 5px;
  }
  .mob-icon_menu {
    border-radius: 10px;
  }
  .left_menu-category {
    display: none;
  }
  .main_text_about {
    padding-top: 25px !important;
    font-size: 14px !important;
    line-height: 28px !important;
  }
  .navigation_mob_search {
    display: block;
    margin-top: 15px;
    margin: 20px;
  }
  .navigation_mob_search input {
    position: relative;
    border: 1px solid #D0D0D0;
    color: #D0D0D0;
    background: #F3F3F3;
    padding: 12px 45px;
    font-size: 16px;
    border-radius: 10px;
  }
  .navigation_mob_search-icon {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  .mini_menu_icon:nth-child .left_menu-category {
    display: none;
  }
  .navigation {
    display: none;
  }
  .mini_menu_icon:nth-child(5) {
    display: none;
  }
  .mini_menu {
    padding-top: 25px;
    margin: 30px;
  }
  .mini_menu_icon {
    padding-bottom: 30px;
  }
  .control_block {
    margin-bottom: 25px;
    font-weight: 500 !important;
  }
  .control_block h1 {
    margin-bottom: 50px !important;
  }
  .control_block p {
    line-height: 30px;
    padding-top: 20px;
  }
  .control_block img {
    max-width: 500px; /* задаем максимальную ширину изображения */
    height: auto; /* задаем автоматическую высоту */
    margin-bottom: 20px;
  }
  .service_block-images {
    display: none;
  }
  .footer-images {
    display: none;
  }
  .footer_socials {
    margin-bottom: 40px;
  }
  .footer_product {
    margin-bottom: 40px;
  }
}
@media (max-width: 1202px) and (max-width: 990px) and (min-width: 770px) {
  .single-item img {
    height: 100%;
  }
  /* товары в директории сравнения */
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 185px;
    left: 6px;
  }
  .comparisons .comparisons_main .products .card_product .market_scale {
    padding: 0px 5px;
    left: 92px;
    top: 16px;
  }
  .comparisons .comparisons_main .products .card_product .market_favorites {
    padding: 0px 2px;
    left: 120px;
    top: 16px;
  }
  .comparisons .comparisons_main .products .card_product .market_rating {
    top: 175px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver {
    top: 180px;
    left: 87px;
  }
  .comparisons .comparisons_main .products .card_product .market_deliver img {
    margin-right: 2px;
    width: 15px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment {
    top: 180px;
    left: 117px;
  }
  .comparisons .comparisons_main .products .card_product .market_comment img {
    margin-right: 4px;
    width: 12px;
  }
  .comparisons .comparisons_main .products .card_product-basket .btn-basket {
    font-size: 12px !important;
  }
}
@media (max-width: 1202px) and (max-width: 990px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 20px;
    white-space: nowrap;
    font-size: 14px;
    overflow: auto;
    overflow-y: hidden;
    padding: 0;
  }
  .breadcrumbs::-webkit-scrollbar {
    height: 3px; /* высота горизонтального скролла */
  }
  .breadcrumbs ol {
    padding-bottom: 10px;
    margin: 0;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .auth_form {
    padding: 0;
  }
  .phone_footer {
    margin: 0 auto;
  }
  .main_product .main_blocks_products .block_catalog {
    padding-bottom: 10px !important;
  }
  .main_product .main_blocks_products .block_catalog-buy .block_catalog-addbasket {
    margin-top: 10px !important;
  }
  .catalogs .products .card_product {
    padding-bottom: 10px !important;
  }
  .catalogs .products .card_product {
    padding-bottom: 10px !important;
  }
  .card_product .comparisons_content {
    margin-left: 0px !important;
  }
  .card_product .card_product-rating {
    margin-bottom: 10px;
  }
  .card_product .card_product-addbasket {
    margin-top: 10px !important;
  }
  .blog_article-text img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100% !important;
    height: 100% !important;
  }
  .blogs_articles .blog_article .blog_banner_view_articles {
    display: block !important;
    margin-top: -90px;
  }
  .blogs_articles .blog_article .blog_banner_view_articles img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .pestHunter-title_product {
    font-size: calc(1rem + 0.9vw);
  }
  .pestHunter-description img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100% !important;
    height: 100% !important;
  }
  main .index_title_div {
    text-align: center;
  }
  main .about_block-colums {
    text-align: center;
    margin-top: 20px;
  }
  main .about_block-colums .about_block-text {
    margin-top: 5px;
  }
  main .about_block-colums .about_block-text div {
    margin-bottom: 5px;
  }
  main .about_block-colums div {
    margin-bottom: 5px;
  }
  main .about_block-benefits {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  main .about_block-benefits__text {
    margin-top: 10px;
  }
  main .about_block-benefits__text p {
    margin-top: 5px;
  }
  main .service_block-text {
    text-align: center;
  }
  main .service_block-suggestions {
    text-align: center;
  }
  .footer {
    text-align: center;
  }
  .footer .footer_contact {
    text-align: center;
  }
  .footer .footer_contact ul span:nth-child(1n), .footer .footer_contact li span:nth-child(1n) {
    display: none;
  }
  .footer .footer_contact li a {
    width: 100%;
  }
  .footer .footer_copy {
    margin-top: 0px;
    text-align: center;
    padding-bottom: 0px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  .banner_main_bottom {
    position: relative;
    width: 100%;
    cursor: pointer;
  }
  .banner_main_bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .d-none_left_menu {
    display: none;
  }
  main .banner .single-item_banner {
    height: 100%;
  }
  .trade_banner {
    height: 100%;
    width: 100%;
  }
  .basket_modal .modal-body td .price_basket {
    font-size: 12px;
    margin-top: 0px;
    white-space: nowrap;
  }
  .to-top-button {
    bottom: 235px;
  }
  .to-top-viber {
    bottom: 80px;
  }
  .to-top-telegram {
    bottom: 155px;
  }
  main .control_block {
    padding-top: 20px;
  }
  main .control_block h1 {
    font-size: 40px;
    line-height: 50px;
  }
  main .service_block-suggestions ul:nth-child(1n) {
    margin-bottom: 40px;
  }
  main .service_block {
    padding-top: 10px;
  }
  .display_none_slider {
    display: none;
  }
  .pop-up_window {
    width: 310px;
  }
  .basket_modal {
    padding: 20px 0px;
  }
  .basket_modal .modal-body {
    padding: 20px 5px;
  }
  .basket_modal .modal-body td .pack_volume {
    font-size: 13px;
    font-weight: 400;
  }
  .basket_modal .modal-body td .price_basket {
    font-size: 12px;
    margin-top: 15px;
    white-space: nowrap;
  }
  .basket_modal .buttons_basket {
    margin-top: 0px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    margin-top: 0px;
  }
  .show_product .deliver-product-item {
    margin-left: 0px;
  }
  .menu-but_cabinet {
    display: block !important;
    color: #ffffff;
    margin-top: 20px;
    cursor: pointer;
    font-weight: 600;
    background: #097631;
    padding: 10px 20px;
    border-radius: 4px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 30px;
  }
  .menu-but_cabinet span {
    padding-left: 10px;
    text-transform: uppercase;
  }
  .menu-but_cabinet img {
    width: 20px;
    padding-bottom: 3px;
  }
  .profil h3 {
    margin-bottom: 0;
  }
  .navigation_profile {
    display: none;
  }
  .catalogs .sort {
    display: block;
    margin-top: 20px;
  }
  .product_show_basket {
    margin-left: 40px;
  }
  .eventCalendar-next {
    left: 300px !important;
  }
  .about_me {
    display: block;
  }
  .about_me .about_me_img {
    height: 210px !important;
  }
  .about_me .about_me_img img {
    height: 210px;
  }
  .image_about {
    height: 133px !important;
  }
  .orders .orders_decor .table_product_basket table a {
    margin-top: 20px;
    display: block;
    white-space: nowrap;
  }
  .show_product .comment_user .saved-comment {
    margin-left: 0px !important;
  }
  .show_product .comment_user .saved-comment .author .name_profil {
    display: block;
  }
  .show_product .question_user .saved-question {
    margin-left: 0px !important;
  }
  .show_product .question_user .saved-question .author .name_profil {
    display: block;
  }
  #tabs-1 {
    overflow: overlay;
  }
  .navigation_mob_search-icon {
    position: absolute;
    top: 10px;
    left: 10px;
  }
  /* корзина */
  .basket_modal table .proudct_basket img {
    display: none;
  }
  .basket_modal table th {
    padding-bottom: 0px;
  }
  .basket_modal table .proudct_basket a {
    font-size: 12px;
  }
  .basket_modal .buttons_basket {
    margin-top: 50px;
  }
  .basket_modal .buttons_basket .button_basket_back {
    text-align: center;
    margin-bottom: 20px;
    display: block;
  }
  .basket_modal .buttons_basket .button_basket_clear {
    text-align: center;
    display: block;
    margin: 0;
    margin-bottom: 20px;
  }
  .basket_modal .buttons_basket .add_basket_order {
    display: block;
    margin-left: 0px;
  }
  .basket_modal .buttons_basket .add_basket_order input {
    width: 35%;
    border: 0;
    background: #E3E3E3;
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket {
    background: #097631;
    border-radius: 10px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 15px 15px;
  }
  .basket_modal .buttons_basket .add_basket_order .add_orders_basket a:hover {
    background: #9AAF96;
    transition: background-color 0.5s ease;
  }
  /* ================================================ */
  .profil .profil_main .history_orders__content .info_history_orders .garant_talon {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .profil .profil_main .history_orders__title .status_ok {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_default {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_pay {
    height: 87px;
  }
  .profil .profil_main .history_orders__title .status_deliver {
    height: 87px;
  }
  .show_product .pay_product .one_click_pay {
    margin-bottom: 10px;
  }
  .show_product .index-prod .price_behind_select {
    width: 100%;
  }
  .register .register_form {
    padding: 25px 12px;
  }
  .stocks_page .whaitIs_block_text {
    margin-bottom: 30px;
  }
  .filter-but {
    display: block !important;
    color: #ffffff;
    margin-top: 50px;
    cursor: poiner;
    font-weight: 800;
    background: #097631;
    padding: 10px 20px;
    border-radius: 4px;
    white-space: nowrap;
    text-align: center;
    margin-bottom: 30px;
  }
  .sadbar_catalog {
    display: none;
  }
}
@media (max-width: 1202px) and (max-width: 700px) {
  .show_product_banner {
    display: block;
  }
  .show_product_banner .status_ok {
    margin-top: 20px;
    width: 200px;
  }
  .show_product_banner .status_no {
    margin-top: 20px;
    width: 200px;
  }
}
@media (max-width: 1202px) and (max-width: 600px) {
  .product_show_modal .price_behind_select {
    width: 80% !important;
  }
  .product_show_modal h3 {
    padding-left: 0px;
  }
  .product_show_modal .index-prod .item .amt_show input {
    width: 20%;
  }
  main .main_product .main_blocks_products {
    margin-top: 50px;
  }
  .register .register_form .сonfirm_password {
    order: -1;
  }
  .mask_bottom_hist {
    left: 92.5% !important;
  }
  .mask_up_hist {
    top: 4% !important;
    left: 92.5% !important;
  }
  .profil .profil_main .history_orders__item {
    padding: 15px 40px 30px 45px;
  }
  .profil .profil_main .history_orders__content .table .history_orders {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .profil .profil_main .history_orders__content .table .count_orders {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .history_orders__title-sum {
    display: none;
  }
  .stocks_page .stocks_info {
    text-align: left !important;
  }
  .stocks_page .stocks_info_text {
    padding: 30px 15px !important;
  }
  .stocks_page .stocks_info2 {
    text-align: left !important;
  }
  .stocks_page .stocks_info2_text {
    margin-top: 50px;
    margin-left: 0px !important;
    padding: 30px 5px !important;
  }
  .package_selection .stocks_block_catalogs {
    padding: 5px;
  }
  .package_selection .stocks_block_catalogs .block_stocks {
    padding-left: 0px !important;
  }
  .package_selection .stocks_block_catalogs .block_stocks .block_stocks-images {
    width: 95%;
    padding-left: 0px !important;
  }
  .package_selection .stocks_block_catalogs .market_scale {
    padding: 2px 6px !important;
    left: 79% !important;
  }
  .package_selection .stocks_block_catalogs .market_favorites {
    padding: 2px 4px !important;
    left: 60% !important;
  }
  .package_selection .stocks_block_catalogs .btn-basket {
    font-size: 12px;
  }
  .brand_categories .brand_category {
    width: 100% !important;
  }
  .brands_block .brands .brand {
    width: 100%;
  }
  .show_product_images .market_favorites {
    left: 20px;
  }
  .show_product_banner {
    display: block;
  }
  .show_product_banner .status_ok {
    width: 150px;
  }
  .show_product_banner .status_no {
    width: 200px;
  }
  .market_favorites {
    left: 265px !important;
  }
  .about_block {
    margin-top: 5px !important;
  }
  .sidenav_menu-link {
    padding: 0 5px;
  }
  .auth_menu {
    padding: 0 5px;
  }
  .auth_form {
    margin: 1px !important;
  }
  .mini_menu_icon {
    width: 155px !important;
    margin-right: 40px;
  }
  main .main_product .category_buttons .category_button {
    width: 225px !important;
  }
}
@media (max-width: 1202px) and (max-width: 490px) {
  .eventCalendar-next {
    left: 315px !important;
  }
  .searchcity {
    width: 320px;
    margin-top: 15px;
  }
  .searchcity li {
    padding-left: 20px;
  }
  .profil .searchcity_profil {
    width: 320px;
    margin-top: 15px;
  }
  .profil .searchcity_profil li {
    padding-left: 20px;
  }
}
@media (max-width: 1202px) and (max-width: 395px) {
  .mini_menu_icon {
    width: 145px !important;
  }
  .mini_menu {
    padding-top: 30px !important;
    margin-left: 20px !important;
  }
  .control_block img {
    max-width: 340px !important;
  }
  .main_text_about {
    margin-top: 30px !important;
  }
  .profil .profil_main label img {
    margin-left: 0px;
    display: block;
    margin-top: 10px;
  }
  .profil .profil_main .np_branches:after {
    left: 88%;
    top: 57%;
  }
  .profil .profil_main .ukr_branches:after {
    left: 88%;
    top: 57%;
  }
}
@media (max-width: 1202px) and (max-width: 365px) {
  .mini_menu {
    padding-top: 25px;
    margin-left: 15px !important;
  }
  .mob-icon {
    white-space: nowrap;
  }
  .logo-mob img {
    width: 124px;
  }
  .mini_menu_icon {
    width: 150px !important;
    margin-right: 15px;
  }
  .mini_menu_icon img {
    margin-left: 8px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXRtQlI7RUF3bUJJO0lBQ0k7RUF0bUJSO0VBd21CSTtJQUNJO0lBQ0E7SUFDQTtFQXRtQlI7RUF3bUJJO0lBQ0k7SUFDQTtFQXRtQlI7RUF3bUJLO0lBQ0c7SUFDQTtFQXRtQlI7QUFDRjtBQXdtQkU7RUFDSztJQUNHO0lBQ0E7RUF0bUJSO0VBd21CSTtJQUNJO0VBdG1CUjtFQXltQlE7SUFDSTtFQXZtQlo7RUEwbUJJO0lBQ0s7SUFDQTtFQXhtQlQ7RUF5bUJTO0lBQ0k7RUF2bUJiO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2dyb3dleC8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tZWRpYS5zY3NzIiwid2VicGFjazovL2dyb3dleC8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb2xvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2NvbG9yJztcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgXHJcbiAgICAucGVzdEh1bnRlciB7XHJcbiAgICAgICAgJi10aXRsZV9wcm9kdWN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIC5iYW5uZXJfbWFpbl9ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbl9tb2Ige1xyXG4gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmFib3V0X21lIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICB9XHJcbiAgICAuYXV0aF9wcm9maWxlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDBweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC50cmFkZV9iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7IC8qIFNldCBkZXNpcmVkIGhlaWdodCBmb3IgdGhlIGJhbm5lciAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIFxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICNzZWFyY2hfcHJvZHVjdCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmlzb25zIHtcclxuICAgICAgICAmIC5jb21wYXJpc29uc19tYWluIHtcclxuICAgICAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlfY29tcGFyaXNpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnlfYnV0dG9ucyAuY2F0ZWdvcnlfYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCA0MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuICAgIC5zdWJtZW51X2xlZnRtZW51IHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnVfbW9iaWxlIHsgXHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfSBcclxuICAgIC5zdWJtZW51X21vYmlsZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3ViY2F0ZWdvcnlfbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAubGJfZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50OyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbl9tb2Jfc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAubGVmdF9tZW51LWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm9mZmVyc19zdG9jayB7XHJcbiAgICAgICAgJl9idXR0b25zIHtcclxuICAgICAgICAgICAgJiAub2ZmZXJzX3N0b2NrX2Jhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAuY2F0ZWdvcnlfYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgIHdpZHRoOjExNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAycHgpIHtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAmIC5jYXRlZ29yeV9idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5taW5pX21lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhc2tldF9tb2RhbCB7XHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICYgLnBhY2tfdm9sdW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHRhYmxlIHtcclxuICAgICAgICAgICAgJiAucHJpY2VfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLW1vYiAge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICBcclxuICAgICNzZWFyY2hfcHJvZHVjdF9tb2Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6JGJhY2tncm91bmRfZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlYXJjaF9ibG9jay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLnByb2R1Y3Rfc2hvd19tb2RhbCAge1xyXG4gICAgICAgICYgLm1vZGFsX2J1dHRvbl9ib3R0b20ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTVweCkgYW5kIChtaW4td2lkdGg6IDEyMDVweCkge1xyXG4gIG1haW4gLm1pbmlfbWVudV9pY29uIHtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gIH1cclxuICAuYXV0aF9wcm9maWxlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OjcwcHggIWltcG9ydGFudDsgXHJcblxyXG4gICAgICB9IFxyXG4gICAgICBcclxuICB9XHJcbiAgIC5jb21wYXJpc29ucyB7XHJcbiAgICAgICYgLmNvbXBhcmlzb25zX21haW4ge1xyXG4gICAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlfY29tcGFyaXNpb247XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5vZmZlcnNfc3RvY2sgeyBcclxuICAgICAmX2J1dHRvbnMgeyBcclxuICAgICAgICAgICYgLm9mZmVyc19zdG9ja19vbmVjbGljayB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmIC5vZmZlcnNfc3RvY2tfYmFza2V0IHsgXHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gIH1cclxuICAuaGVhZGVyIC5uYXZpZ2F0aW9uX21lbnUge1xyXG4gICAgIGhlaWdodDo2MHB4O1xyXG4gIH1cclxuICAubmF2aWdhdGlvbl9idXR0b24ge1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDoyNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuIFxyXG4gIC5zaG93X3Byb2R1Y3QgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gIH1cclxuICBcclxuICAuc2hvd19wcm9kdWN0IC5pbmRleC1wcm9kIC5zdWJzdGFuY2VzIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbiBcclxuIFxyXG4gIC5zaG93X3Byb2R1Y3QgLnBheV9wcm9kdWN0IC5pbnN0YWxsbWVudF9wbGFuICBhIHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gIH1cclxuICAuc2hvd19wcm9kdWN0IHtcclxuICAgICYgLnBheV90aW1lbHlfZmFybWVyIHtcclxuICAgICAgICAmIC5hZGRfYmFza2V0ICB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vbmVfY2xpY2tfcGF5ICB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAuaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX2J1dHRvbiBhIHtcclxuICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICB9XHJcbiAgLnBhY2thZ2Vfc2VsZWN0aW9uIC5zdG9ja3NfYmxvY2tfY2F0YWxvZ3MgLmJsb2NrX3N0b2NrcyB7XHJcbiAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMnB4KSBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcclxuICAgLyog0LrQvtGA0LfQuNC90LAgKi9cclxuICAgIC5iYXNrZXRfbW9kYWwge1xyXG4gICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAmIC5wcm91ZGN0X2Jhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm91ZGN0X2Jhc2tldCAge1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJ1dHRvbnNfYmFza2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG5cclxuICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9iYWNrIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9jbGVhciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmFkZF9iYXNrZXRfb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWZ0X21lbnUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmFkZF9vcmRlcnNfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW5fb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxyXG5cclxuIFxyXG4gIC5vZmZlcnNfc3RvY2sgeyBcclxuXHJcbiAgICAmX2J1dHRvbnMgeyBcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICYgLm9mZmVyc19zdG9ja19vbmVjbGljayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vZmZlcnNfc3RvY2tfYmFza2V0IHsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFpbiAuc3RvcmVfYmxvY2sgLmJsb2NrX2NhdGFsb2ctaW1hZ2VzIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICB3aWZ0aDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICB9IFxyXG4gIC5jb21wYXJpc29ucyB7XHJcbiAgICAgJiAuY29tcGFyaXNvbnNfbWFpbiB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMgeyBcclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLW9sZHByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH0gICBcclxuXHJcbiAgfVxyXG4gIC8qINGC0L7QstCw0YDRiyDQsiDQtNC40YDQtdC60YLQvtGA0LjQuCDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC1ICovXHJcblxyXG5cclxuICBcclxuXHJcblxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiAgXHJcblxyXG4gIC5jYXRhbG9ncyB7XHJcbiAgICAgICYgLnByb2R1Y3RzIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLm1haW5fcmFpdGluZ19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgJiAubWFpbl9wcm9kdWN0ICB7XHJcbiAgICAgICAgICAgJiAubWFpbl9ibG9ja3NfcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJiAubWFpbl9yYWl0aW5nX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZGVsaXZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaG93X3Byb2R1Y3Qge1xyXG4gICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgIFxyXG5cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFpbl9yYWl0aW5nX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtcHJpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LW9sZHByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYWNrZ3JvdW5kX2J1dHRvbi1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWFkZGJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5wYWNrYWdlX3NlbGVjdGlvbiB7XHJcbiAgICAgICAgJiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIHsgXHJcbiAgICAgICAgICAgICYgLmJsb2NrX3N0b2NrcyB7XHJcbiAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChtaW4td2lkdGg6IDM5NXB4KSB7XHJcbiAgXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTVweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5tYWluX3Byb2R1Y3QgIHtcclxuICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3NjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi1iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIC5vZmZlcnNfc3RvY2sgeyBcclxuXHJcbiAgICAgICAgJl9idXR0b25zIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgJiAub2ZmZXJzX3N0b2NrX29uZWNsaWNrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm9mZmVyc19zdG9ja19iYXNrZXQgeyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJiAub2ZmZXJzX3N0b2NrX29uZWNsaWNrIHsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBcclxuICAgIFxyXG4gIFxyXG4gICAgLnN0b2NrcyB7XHJcbiAgICAgICAgJiAuc3RvY2tzX2l0ZW0ge1xyXG4gICAgICAgICAgICAmIC5zdG9ja3NfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItYnV0IHsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDotMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhdGFsb2dzIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ3MgLnByaWNlIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ3MgLnByb2R1Y2VyIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ3MgLmN1bHR1cmUge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyAuYW5hbG9ndWVzIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0YWxvZ3MgLmFjdGl2ZV9zdWJzdGFuY2Uge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDJweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgIFxyXG4gICBcclxuICAgIFxyXG4gICAgLnNob3dfcHJvZHVjdCAucGF5X3Byb2R1Y3QgLmluc3RhbGxtZW50X3BsYW4gIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgICAgJiAucGF5X3RpbWVseV9mYXJtZXIge1xyXG4gICAgICAgICAgICAmIC5hZGRfYmFza2V0ICB7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm9uZV9jbGlja19wYXkgIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhY2thZ2Vfc2VsZWN0aW9uIC5zdG9ja3NfYmxvY2tfY2F0YWxvZ3MgLmJsb2NrX3N0b2NrcyAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZV9zZWxlY3Rpb24gLnN0b2Nrc19ibG9ja19jYXRhbG9ncyAuYmxvY2tfc3RvY2tzIC5tYXJrZXRfc2NhbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICB0b3A6MTVweDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlX3NlbGVjdGlvbiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIC5ibG9ja19zdG9ja3MgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAycHg7XHJcbiAgICAgICAgbGVmdDogMTE4cHg7XHJcbiAgICAgICAgdG9wOjE1cHg7XHJcbiAgICB9XHJcbiAgIFxyXG5cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xyXG4gICBcclxuICAgXHJcbiAgICAucGFja2FnZV9zZWxlY3Rpb24ge1xyXG4gICAgICAgICYgLnN0b2Nrc19ibG9ja19jYXRhbG9ncyB7IFxyXG4gICAgICAgICAgICAmIC5ibG9ja19zdG9ja3Mge1xyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgIGxlZnQ6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3QgIHtcclxuICAgICAgICAgJiAuY29udGFjdF90ZXh0IHsgXHJcbiAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAubnBfYnJhbmNoZXM6YWZ0ZXIgeyBcclxuICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAudWtyX2JyYW5jaGVzOmFmdGVyIHsgXHJcbiAgICAgICAgICAgbGVmdDogOTAlO1xyXG4gICAgICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG5cclxuXHJcbiAgICAgLyog0YLQvtCy0LDRgNGLINCyINC00LjRgNC10LrRgtC+0YDQuNC4INGB0YDQsNCy0L3QtdC90LjRjyAqL1xyXG4gICAgIC5jb21wYXJpc29ucyB7XHJcbiAgICAgICAgICYgLmNvbXBhcmlzb25zX21haW4ge1xyXG4gICAgICAgICAgICAgICYgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmJ0bi1iYXNrZXQgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjg1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfZGVsaXZlciAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjg3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo2MCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ODclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Ojc4JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3NjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICAubWFya2V0X3NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3OSUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9kZWxpdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2NvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1vbGRwcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4gICAgIC8qINGC0L7QstCw0YDRiyDQsiDQtNC40YDQtdC60YLQvtGA0LjQuCDQu9C40YfQvdGL0Lkg0LrQsNCx0LjQvdC1ICovXHJcblxyXG5cclxuICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiAgICBtYWluIC5iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICAgIC5taW5pX21lbnUge1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgJiAubWFpbl9wcm9kdWN0ICB7XHJcbiAgICAgICAgICAgJiAubWFpbl9ibG9ja3NfcHJvZHVjdHMge1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLm1haW5fcmFpdGluZ19wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLWFkZGJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmJ0bi1iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuYmxvY2tfY2F0YWxvZy1wcmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLW9sZHByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmJsb2NrX2NhdGFsb2ctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2F0YWxvZ3Mge1xyXG4gICAgICAgICYgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5tYWluX3JhaXRpbmdfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC11c2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYnV5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJ1eSB7XHJcbiAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYWRkYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1wcmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdC1vbGRwcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZ3MgLnByaWNlICNzbGlkZXItdmFsdWUyIHtcclxuICAgICAgICBsZWZ0OiAzMTBweDtcclxuICAgIH0gICBcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgXHJcblxyXG5cclxuXHJcbiAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgXHJcbiAgIFxyXG4gICAgLm1pbmlfbWVudSB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY2F0YWxvZ3MgLnByaWNlICNzbGlkZXItdmFsdWUyIHtcclxuICAgICAgICBsZWZ0OiAyOTBweDtcclxuICAgIH0gICBcclxuXHJcbiAgICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMnB4KSB7XHJcblxyXG4gIG1haW4ge1xyXG4gICAgICYgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgfVxyXG4gIH1cclxuICAuYXV0aF9mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC5wcm9kdWN0X2hpc3Rvcnlfb3JkZXIgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgIFxyXG4gIH1cclxuICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX2NvbnRlbnQgLnRhYmxlIC5oaXN0b3J5X29yZGVycyB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gIH1cclxuICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX2NvbnRlbnQgLnRhYmxlIC5jb3VudF9vcmRlcnMge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgfVxyXG4gIC5sb2dvLW1vYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3RvY2tzX3BhZ2UgIHtcclxuICAgICAmIC5zdG9ja3NfaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICYgLnN0b2Nrc19pbmZvMiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAmX2ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGJfZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiBcclxuICAuc2hvd19wcm9kdWN0IC5wYXlfcHJvZHVjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgLnN1Ym1lbnVfbGVmdG1lbnUge1xyXG4gICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnN1Ym1lbnVfbW9iaWxlIHsgXHJcblxyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgICB6LWluZGV4OiAxOyBcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMzcwcHg7IFxyXG4gICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICBvdmVyZmxvdzogYXV0bzsgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgXHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgICAgICAgd2lkdGg6IDM3MHB4OyBcclxuICAgICAgfVxyXG4gICAgICAmLXBvZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1hZ2VzL2ljb24vY2hib3R0b20ucG5nXCIpO1xyXG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIH1cclxuICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg1JTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGNkZDU7XHJcbiAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgICAmX3Bpc3Qge1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfYnJhbmQge1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmZmO1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgfSBcclxuXHJcbiAgLnN1YmNhdGVnb3J5X21vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuaGVhZGVyX25hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLmJsb2NrX2NhdGFsb2ctaW1hZ2VzIHtcclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgICB3aWR0aDoxNTBweDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgfVxyXG5cclxuICBcclxuICAubmF2aWdhdGlvbl9tb2Ige1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgICAgJiAuYWRtaW5fbGlua19tb2Ige1xyXG4gICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokYWRtaW5fZGVmdWx0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX21lbnUge1xyXG4gICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRpb25fbW9iX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIC5tb2ItaWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICZfc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdF9idXR0b247XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9iYXNrZXQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9IFxyXG4gICAgICAmX3VzZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9ICBcclxuICAgICAgJl9tZW51IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICBcclxuICAgICAgIH0gIFxyXG4gIH1cclxuICAubGVmdF9tZW51LWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAubWFpbl90ZXh0X2Fib3V0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZpZ2F0aW9uX21vYl9zZWFyY2gge1xyXG4gICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgIG1hcmdpbjogMjBweDtcclxuICAgICAmIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1zZWFyY2g7XHJcbiAgICAgICAgY29sb3I6JHRleHQtc2VhcmNoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICB9XHJcbiAgICAgJi1pY29uIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgfVxyXG4gIH1cclxuICAubWluaV9tZW51X2ljb246bnRoLWNoaWxkXHJcbiAgLmxlZnRfbWVudS1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm1pbmlfbWVudV9pY29uOm50aC1jaGlsZCg1KSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5taW5pX21lbnUge1xyXG4gICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgIG1hcmdpbjogMzBweDtcclxuICB9XHJcbiAgLm1pbmlfbWVudV9pY29uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBcclxuICB9XHJcbiBcclxuICAuY29udHJvbF9ibG9jayAge1xyXG4gICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICBmb250LXdlaWdodDo1MDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAmIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgICYgcCB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgIFxyXG4gICAgIH1cclxuICAgICAmIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgLyog0LfQsNC00LDQtdC8INC80LDQutGB0LjQvNCw0LvRjNC90YPRjiDRiNC40YDQuNC90YMg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAqL1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgLyog0LfQsNC00LDQtdC8INCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutGD0Y4g0LLRi9GB0L7RgtGDICovIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZV9ibG9jayAge1xyXG4gICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICAgICYtaW1hZ2VzIHtcclxuICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfc29jaWFscyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9wcm9kdWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiBAbWVkaWEgKG1heC13aWR0aDo5OTBweCkgYW5kIChtaW4td2lkdGg6NzcwcHgpIHtcclxuICAgICAgLnNpbmdsZS1pdGVtIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgIFxyXG4gICAgICAvKiDRgtC+0LLQsNGA0Ysg0LIg0LTQuNGA0LXQutGC0L7RgNC40Lgg0YHRgNCw0LLQvdC10L3QuNGPICovXHJcbiAgICAgIC5jb21wYXJpc29ucyAge1xyXG4gICAgICAgICAmIC5jb21wYXJpc29uc19tYWluIHtcclxuICAgICAgICAgICYgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICYgLmNhcmRfcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3JhdGluZyB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X3NjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJiAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgIC5tYXJrZXRfcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLm1hcmtldF9kZWxpdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5tYXJrZXRfY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgJiAuY2FyZF9wcm9kdWN0LWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyAvKiDQstGL0YHQvtGC0LAg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7Qs9C+INGB0LrRgNC+0LvQu9CwICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmF1dGhfZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5waG9uZV9mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1haW5fcHJvZHVjdCB7XHJcbiAgICAgICAgLm1haW5fYmxvY2tzX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgLmJsb2NrX2NhdGFsb2cge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19jYXRhbG9nLWFkZGJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRhbG9ncyB7XHJcbiAgICAgICAgJiAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAmIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkX3Byb2R1Y3Qge1xyXG4gICAgICAgICYgLmNvbXBhcmlzb25zX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNhcmRfcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXJkX3Byb2R1Y3QtYWRkYmFza2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ19hcnRpY2xlIHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ncyB7XHJcbiAgICAgICAgJl9hcnRpY2xlcyB7XHJcbiAgICAgICAgICAgICYgLmJsb2dfYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAmIC5ibG9nX2Jhbm5lcl92aWV3X2FydGljbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAucGVzdEh1bnRlciB7XHJcbiAgICAgICAgJi10aXRsZV9wcm9kdWN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMHJlbSArIC45dncpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG1haW4ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmluZGV4X3RpdGxlX2RpdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYWJvdXRfYmxvY2sge1xyXG4gICAgICAgICAgICAmLWNvbHVtcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJiAuYWJvdXRfYmxvY2stdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5hYm91dF9ibG9jay1jb2x1bXMge1xyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYWJvdXRfYmxvY2stYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZV9ibG9jay10ZXh0IHsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAgLnNlcnZpY2VfYmxvY2stc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgLmZvb3Rlcl9jb250YWN0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmIHVsIHNwYW46bnRoLWNoaWxkKDFuKSwgJiBsaSBzcGFuOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5mb290ZXJfY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfbWFpbl9ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmQtbm9uZV9sZWZ0X21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG1haW4ge1xyXG4gICAgICAgICYgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICYgLnNpbmdsZS1pdGVtX2Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJhZGVfYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmFza2V0X21vZGFsICB7XHJcbiAgICAgICAgJiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgJiAucHJpY2VfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAudG8tdG9wLWJ1dHRvbiB7XHJcbiAgICAgICAgYm90dG9tOiAyMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvLXRvcC12aWJlciB7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRvLXRvcC10ZWxlZ3JhbSB7XHJcbiAgICAgICAgYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICAmIC5jb250cm9sX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2VfYmxvY2stc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICAmIHVsOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc3BsYXlfbm9uZV9zbGlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICB9XHJcbiAgICAucG9wLXVwX3dpbmRvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmFza2V0X21vZGFsIHtcclxuICAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyAgXHJcbiAgICAgICAmIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDVweDtcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmIC5wYWNrX3ZvbHVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5wcmljZV9iYXNrZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgJiAuYnV0dG9uc19iYXNrZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuXHJcbiAgICAgICAgICAgICYgLmJ1dHRvbl9iYXNrZXRfYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgICAmIC5kZWxpdmVyLXByb2R1Y3QtaXRlbSB7IFxyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgLm1lbnUtYnV0X2NhYmluZXQge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxuICAgLnByb2ZpbCAge1xyXG4gICAgICAmIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5uYXZpZ2F0aW9uX3Byb2ZpbGUge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgIH1cclxuICAgLmNhdGFsb2dzIHtcclxuICAgICAgICAmIC5zb3J0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG4gICAucHJvZHVjdF9zaG93X2Jhc2tldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuICAgfVxyXG5cclxuXHJcbiAgIC5ldmVudENhbGVuZGFyLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIC5hYm91dF9tZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICYgLmFib3V0X21lX2ltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5pbWFnZV9hYm91dCB7XHJcbiAgICAgICBoZWlnaHQ6IDEzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm9yZGVycyB7XHJcbiAgICAgICAgJiAub3JkZXJzX2RlY29yICB7XHJcbiAgICAgICAgICAgICYgLnRhYmxlX3Byb2R1Y3RfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICYgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH0gXHJcblxyXG4gICAuc2hvd19wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgJiAuY29tbWVudF91c2VyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnNhdmVkLWNvbW1lbnQgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubmFtZV9wcm9maWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucXVlc3Rpb25fdXNlciAge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuc2F2ZWQtcXVlc3Rpb24gIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAubmFtZV9wcm9maWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN0YWJzLTEge1xyXG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm5hdmlnYXRpb25fbW9iX3NlYXJjaC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiDQutC+0YDQt9C40L3QsCAqL1xyXG4gICAgLmJhc2tldF9tb2RhbCB7XHJcbiAgICAgICAgJiB0YWJsZSB7XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb3VkY3RfYmFza2V0ICB7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYnV0dG9uc19iYXNrZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9iYWNrIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYnV0dG9uX2Jhc2tldF9jbGVhciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5hZGRfYmFza2V0X29yZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyBcclxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWZ0X21lbnUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLmFkZF9vcmRlcnNfYmFza2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW5fb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgICAgXHJcbiAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC5pbmZvX2hpc3Rvcnlfb3JkZXJzIC5nYXJhbnRfdGFsb24ge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfb2sge1xyXG4gICAgICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgfVxyXG4gICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5oaXN0b3J5X29yZGVyc19fdGl0bGUgLnN0YXR1c19kZWZhdWx0IHtcclxuICAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfcGF5IHtcclxuICAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgIH1cclxuICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX3RpdGxlIC5zdGF0dXNfZGVsaXZlciB7XHJcbiAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICB9XHJcbiAgICAgLnNob3dfcHJvZHVjdCAucGF5X3Byb2R1Y3QgLm9uZV9jbGlja19wYXkge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgfVxyXG4gICAgIC5zaG93X3Byb2R1Y3QgLmluZGV4LXByb2QgLnByaWNlX2JlaGluZF9zZWxlY3Qge1xyXG4gICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgIH1cclxuICAgICAucmVnaXN0ZXIgeyBcclxuICAgICAgICAmIC5yZWdpc3Rlcl9mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDEycHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnN0b2Nrc19wYWdlIHtcclxuICAgICAgICAgICYgLndoYWl0SXMgIHtcclxuICAgICAgICAgICAgICZfYmxvY2tfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4OyAgIFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgIC5maWx0ZXItYnV0IHtcclxuICAgICAgICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgIGN1cnNvcjpwb2luZXI7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjgwMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JlZW47XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICB9XHJcbiAgICAgLnNhZGJhcl9jYXRhbG9nIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC5zaG93X3Byb2R1Y3RfYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJiAuc3RhdHVzX29rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zdGF0dXNfbm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5wcm9kdWN0X3Nob3dfbW9kYWwge1xyXG4gICAgICAgICYgLnByaWNlX2JlaGluZF9zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaW5kZXgtcHJvZCB7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiAuYW10X3Nob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcblxyXG5cclxuICAgICAgbWFpbiB7XHJcbiAgICAgICAgICYgLm1haW5fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAmIC5tYWluX2Jsb2Nrc19wcm9kdWN0cyAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gIFxyXG5cclxuICAgICAgLnJlZ2lzdGVyIHtcclxuICAgICAgICAgICYgLnJlZ2lzdGVyX2Zvcm0ge1xyXG4gICAgICAgICAgICAgJiAu0YFvbmZpcm1fcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hc2tfYm90dG9tX2hpc3Qge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgbGVmdDogOTIuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLm1hc2tfdXBfaGlzdCB7XHJcbiAgICAgICAgICB0b3A6IDQlIWltcG9ydGFudDtcclxuICAgICAgICAgIGxlZnQ6IDkyLjUlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsIC5wcm9maWxfbWFpbiAuaGlzdG9yeV9vcmRlcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMzBweCA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5oaXN0b3J5X29yZGVyc19fY29udGVudCAudGFibGUgLmhpc3Rvcnlfb3JkZXJzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gLmhpc3Rvcnlfb3JkZXJzX19jb250ZW50IC50YWJsZSAuY291bnRfb3JkZXJzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3Rvcnlfb3JkZXJzX190aXRsZS1zdW0ge1xyXG4gICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b2Nrc19wYWdlIHtcclxuICAgICAgICAgICYgLnN0b2Nrc19pbmZvIHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgJl90ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmIC5zdG9ja3NfaW5mbzIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDsgICBcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAucGFja2FnZV9zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgJiAuc3RvY2tzX2Jsb2NrX2NhdGFsb2dzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgJiAuYmxvY2tfc3RvY2tzIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5ibG9ja19zdG9ja3MtaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYgLm1hcmtldF9zY2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc5JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmIC5tYXJrZXRfZmF2b3JpdGVzIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJiAuYnRuLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJhbmRfY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICYgLmJyYW5kX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJyYW5kc19ibG9jayB7XHJcbiAgICAgICAgICYgLmJyYW5kcyB7XHJcbiAgICAgICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93X3Byb2R1Y3RfaW1hZ2VzIHtcclxuICAgICAgICAgICYgLm1hcmtldF9mYXZvcml0ZXMge1xyXG4gICAgICAgICAgICAgIGxlZnQ6MjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNob3dfcHJvZHVjdF9iYW5uZXIge1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICYgLnN0YXR1c19vayB7XHJcbiAgICAgICAgICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgLnN0YXR1c19ubyB7XHJcbiAgICAgICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAubWFya2V0X2Zhdm9yaXRlcyB7XHJcbiAgICAgICAgICBsZWZ0OiAyNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9IFxyXG4gICAgICAuYWJvdXRfYmxvY2sge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlbmF2X21lbnUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aF9tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hdXRoX2Zvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubWluaV9tZW51X2ljb24ge1xyXG4gICAgICAgICAgIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBtYWluIHtcclxuICAgICAgICAgJiAubWFpbl9wcm9kdWN0IHtcclxuICAgICAgICAgICAgJiAuY2F0ZWdvcnlfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICYgLmNhdGVnb3J5X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcclxuICAgIC5ldmVudENhbGVuZGFyLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDMxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoY2l0eSB7XHJcbiAgICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsIHtcclxuICAgICAgICAmICAuc2VhcmNoY2l0eV9wcm9maWwge1xyXG4gICAgICAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcblxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogMzk1cHgpIHtcclxuXHJcblxyXG4gICAgICAubWluaV9tZW51X2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6MTQ1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250cm9sX2Jsb2NrIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1haW5fdGV4dF9hYm91dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbCAucHJvZmlsX21haW4gbGFiZWwgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC5ucF9icmFuY2hlczphZnRlciAge1xyXG4gICAgICAgICAgbGVmdDogODglO1xyXG4gICAgICAgICAgdG9wOiA1NyU7XHJcbiAgICAgIH1cclxuICAgICAgIC5wcm9maWwgLnByb2ZpbF9tYWluIC51a3JfYnJhbmNoZXM6YWZ0ZXIgIHtcclxuICAgICAgICAgIGxlZnQ6IDg4JTtcclxuICAgICAgICAgIHRvcDogNTclO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xyXG4gICAgICAgLm1pbmlfbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubW9iLWljb24ge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAubG9nby1tb2Ige1xyXG4gICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOjEyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5taW5pX21lbnVfaWNvbiB7XHJcbiAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweCFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG59IiwiJHdoaXRlOiNmZmZmZmY7XHJcbiRiYWNrZ3JvdW5kLWZvbmQ6I2ZmZmZmZjtcclxuJGJhY2tncm91bmQtbmF2YmFyOiNGM0YzRjM7XHJcbiRncmF5SW5wdXQ6I2YwZjBmMDtcclxuJGJhY2tncm91bmQtbWVudV9idXR0b246ICNmZWU2MDA7XHJcbiRiYWNrZ3JvdW5kLXNlYXJjaDogI0YzRjNGMztcclxuJHRleHQtc2VhcmNoOiNEMEQwRDA7XHJcbiRiYWNrZ3JvdW5kX2J1dHRvbi1kZWZhdWx0OiNEMEQwRDA7XHJcbiRjb2xvcl90ZXh0LWRlZmF1bHQ6IzgwODA4MDtcclxuJGNvbG9yX3RleHQtaG92ZXI6Izc5NzU2QjtcclxuJGJhY2tncm91bmRfYnV0dG9uLWdyZWVuOiMwOTc2MzE7XHJcbiRiYWNrZ3JvdW5kX2dyZWVuOiMwOTc2MzE7XHJcbiRkZWZhdWx0X2J1dHRvbjojMmQyZDNiO1xyXG4kc3Bhbl9tZW51OiM1QjVCNUI7XHJcbiRkZWZ1bHQ6IzAwMDAwMDtcclxuJGxlZnRfbWVudV9yaWdodDojRDlEOUQ5O1xyXG4kc29jaWFsX2JhY2tncm91bmQ6IzI4MjgyODtcclxuJGNvbG9yX2J1dHRvbl9jYXRlZ29yeTojMjgyODI4O1xyXG4kc21hbGw6I0Q5REJFMTtcclxuJGxlZnRfbWVudS1jb2xvcjojRTNFM0UzO1xyXG4keWVsbG93OiNmZWU2MDA7XHJcbiR5ZWxsb3dfaG92ZXI6I0ZGRDg3MztcclxuJGJhY2tncm91bmQtaG92ZXI6ICNGRjAwODQ7XHJcbiRiYWNrZ3JvdW5kLWhvdmVyX2Jhc2tldDogIzA5NzYzMTtcclxuJGhvdmVyX2NvbG9yOiAjNEY3OTQyO1xyXG4kZ3JleV9mb246I0U1RTVFNTtcclxuJGZvb3Rlcl9iZzojMEIwRDE3O1xyXG4kYWNjb3JkaW9uX3RoZW1lOiMwMDAwMDA0ZDtcclxuJGJhY2tncm91bmQtbWVudS1sZWZ0OiAjRjZGNkY2O1xyXG4kYmFja2dyb3VuZC1ncmF5OiNGM0YzRjM7XHJcbiRncmVlbl9saW5rOiM2OTY5Njk7XHJcbiRibHVlX2xpbms6IzNlNzdhYTtcclxuJGhvdmVyX2dyZWVuOiNEM0QzRDM7XHJcbiRzbGlkZXJfcHJpY2U6IzlBQUY5NjtcclxuJGdyZWVuX29rOiM5QUFGOTY7XHJcbiRyZWQ6I0ZGMDAwMDtcclxuJGNyaXRpY2FsOiNEQzE0M0M7XHJcbiRyZWdpc3RlcjojRjhGOUZCO1xyXG4kaW5wdXQ6I0RBRTBFNjtcclxuJGFncmVlbWVudDojNUY2RDdFO1xyXG4kYmFja2dyb3VkX3A6IzM3M0Y0MTtcclxuJHByZW1pYV9wcm9maWw6Izk3OTc5NztcclxuJGxpbmtfcHJvZmlsOiM0QjRCNEI7XHJcbiRzdGF0dXNfZGVmYXVsdDojRkZBNTAwO1xyXG4kc3RhdHVzX3BheTojRkY4QzAwO1xyXG4kc3RhdHVzX2RlbGl2ZXI6IzRlNzFiYTtcclxuJGZhdm9yaXRlc19jb2xvcjojRUI0QTRBO1xyXG4kZ3JleV9jb21wYXJpc2lvbjojQ0NDQ0NDO1xyXG4kcmVkX2Vycm9yOiNEQzE0M0M7XHJcbiRjb21tZW50X2RlZmF1bHQ6I0VERURFRDtcclxuJGJsb2dzX2JsYWNrOiMyRTM1NDU7XHJcbiR0YWJsZTojOUFBRjk2O1xyXG4kZmFjZWJvb2tfY29sb3I6IzRlNzFiYTtcclxuJHNvY2lhbF90ZXh0OiAjOTI5MjkyO1xyXG4kYWRtaW5fZGVmdWx0OiMyMTI1Mjk7XHJcbiRkZWZ1bHRfZ3JheTojY2NjO1xyXG4kc2VhcmNoX2Jsb2NrLWdyZWVuOiNFMkVGREQ7XHJcbiRyZWRTdG9jazojREMxNDNDO1xyXG4kY3JlZGl0OiM5MzcwREI7XHJcbiRzdGF0dXNfcmVhZHk6IzJFQ0M3MTtcclxuJG9yYW5nZTojRkZBNTAwO1xyXG4kc3RhdHVzX2NhbmNlbDojREMxNDNDO1xyXG4kcmVhZHlfdG9fc2hpcDojMjBDOTk3O1xyXG4kc3RhdHVzX3dvcms6IzFFOTBGRjtcclxuJHN0YXR1c19wYWlkOiMyOEE3NDU7XHJcbiRjcmVkaXRfcGxhbjojMjhBNzQ1OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/