@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@200;300;400;500;600;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');


/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Slider
    12 - Components - Button
    13 - Components - Banner
    14 - Components - Product
    15 - Components - Product Tab
    16 - Components - Brand
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Animation
    20 - Components - Breadcrumb
    21 - Components - Modal
    22 - Components - Hot Deal
    23 - Components - Sidebar
    24 - Components - Newsletter
    25 - Components - Shipping
    26 - Components - Popular Categories
    27 - Components - Testimonial
    28 - Components - Hot Deal

    29 - Section - Header
    30 - Section - Footer

    31 - Pages - Blog
    32 - Pages - Shop
    33 - Pages - Product Layout
    34 - Pages - About Us
    35 - Pages - Services
    36 - Pages - FAQ
    37 - Pages - Contact Us
    38 - Pages - Coming Soon
    39 - Pages - Error 404
    40 - Pages - My Account
    41 - Pages - Login | Register
    42 - Pages - Cart
    43 - Pages - Wishlist
    44 - Pages - Compare
    45 - Pages - Blog

******************************/

/*

    Primary Color:     #339059;
    Text Color:        #211e1c;
    Border Color:      #e5e5e5;


    Font Family List:-

    font-family: 'Roboto', sans-serif;
    font-family: 'Playfair Display', serif;

*/

@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i|Roboto:400,400i,500,500i,700,700i&amp;display=swap");

/*----------------------------------------*/

/*  00 - Base - Typography
/*----------------------------------------*/

body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #211e1c;
  font-family: 'Poppins', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Poppins', sans-serif;
  color: #202020;
  /* font-weight: 700 !important; */
}

p {
  font-size: 18px;
  line-height: 24px;
}

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

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

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #211e1c;
  font-size: 18px;
  text-transform: capitalize;
}

a:hover:hover {
  color: #339059;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.slick-slide {
  text-decoration: none;
  outline: 0;
}

input.input-field {
  border: 1px solid #e5e5e5;
}

textarea.textarea-field {
  border: 1px solid #e5e5e5;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #e5e5e5;
  content: "";
}

input[type="checkbox"] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\ea21";
  font-family: "LaStudioIcons";
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
  color: #13aff0;
}

input[type="checkbox"]:checked + label:before {
  border: 2px solid #e5e5e5;
}

input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

/* ---Font Style--- */

.font-style_italic {
  font-style: italic;
}

/* ---Line Height--- */

.line-height-1 {
  line-height: 1;
}

/*----------------------------------------*/

/*  03 - Utilities - Helper
/*----------------------------------------*/

/* ---Yene's Custom Container--- */

.container-fluid {
  padding: 0 140px;
}

@media (max-width: 1500px) {
  .container-fluid {
    padding: 0 30px;
  }
}

@media (max-width: 575px) {
  .container-fluid {
    padding: 0 20px;
  }
}

/* ---Bootstrap No Gutters--- */

@media (max-width: 575px) {
  .no-gutters-xs {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .no-gutters-xs > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ---Yena's Preloader---*/

.loading {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 9999999999999;
}

.loading .middle {
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading .middle .loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-animation: loader 2s infinite ease;
  animation: loader 2s infinite ease;
}

.loading .middle .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  -webkit-animation: loader-inner 2s infinite ease-in;
  animation: loader-inner 2s infinite ease-in;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

.loading .middle .loader {
  border: 4px solid #339059;
}

.loading .middle .loader-inner {
  background-color: #339059;
}

/* ---Fixed Wrapper--- */

@media (min-width: 1200px) {
  .fixed-wrapper .fixed-header {
    background: #ffffff;
    position: fixed;
    width: 370px;
    z-index: 1;
    height: 100%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .fixed-wrapper .fixed-header {
    width: 320px;
  }
}

@media (min-width: 1200px) {
  .fixed-wrapper .main-site {
    width: calc(100% - 370px);
    margin-left: auto;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .fixed-wrapper .main-site {
    width: calc(100% - 320px);
  }
}

/* ---Base Transition--- */

a,
button,
i,
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after,
.tab-content .tab-pane.active,
.scroll-to-top i,
.quantity .cart-plus-minus > .qtybutton,
.price-filter .ui-slider-range,
.price-filter .ui-slider-handle,
.price-filter .price-slider-amount .filter-btn,
.img-hover_effect:before,
.img-hover_effect .banner-img:before,
.img-hover_effect .banner-img:after,
.img-zoom_effect:before,
.global-overlay,
.slick-dots li,
.popup_wrapper,
.popup_wrapper .test .popup_off,
.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  button,
.yena-btn,
.load-more_wrap .inner-wrap > a.yena-btn:before,
.load-more_wrap .inner-wrap > a.yena-btn:after,
.arrow-style-2 .slick-arrow,
.btn-close,
.btn-close > i,
.offcanvas-navigation .mobile-menu li > .menu-expand,
.offcanvas-menu_wrapper .offcanvas-menu-inner,
.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li
  > ul
  li,
.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li
  > a
  > i,
.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_banner
  .inner-img:before,
.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_img,
.banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn,
.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn,
.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  .banner-inner_content
  .popup-btn,
.banner-area-16 .banner-item .banner-inner_img,
.product-item .single-product,
.product-item .single-product .product-img > a img.secondary-img,
.product-item .single-product .product-img .add-actions > ul > li,
.review-body
  .user-feedback
  form.feedback-form
  .comment-field
  textarea.textarea-field,
.brand-area .brand-item,
.newsletter-form_wrap .subscribe-form .newsletter-btn,
.modal-wrapper.modal,
.modal-wrapper .modal-dialog .modal-content .modal-body .close,
.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider-nav
  .slick-slide
  img,
.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li,
.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown,
.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown
  > li,
.instagram-area .instagram-img:before,
.instagram-area .instagram-img .add-action,
.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img:before,
.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li,
.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li,
.header-top_right .ht-menu > ul > li .yena-dropdown,
.header-top_right .ht-menu > ul > li .yena-dropdown > li,
.header-right_area > ul > li .yena-dropdown,
.header-right_area > ul > li .yena-dropdown > li,
.main-nav > ul > li .yena-dropdown,
.main-nav > ul > li .yena-dropdown > li,
.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap,
.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li:before,
.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li
  > a
  img,
.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li
  span.inner-text,
.main-header_area-2 .main-header .main-nav > ul > li > a span:before,
.blog-item .single-blog,
.blog-area .blog-item.border-on_hover .single-blog:before,
.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown,
.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li,
.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product,
.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img:before,
.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  > a
  img.secondary-img,
.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions,
.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li,
.shop-product-wrap > [class*="col-"],
.masonry-main_content .product-item .single-product .product-img:before,
.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text,
.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info,
.our-team_area .team-member_item:before,
.our-team_area .team-member_item .team-member_content > h3.member-name,
.our-team_area .team-member_item .team-member_content .social-link,
.myaccount-tab-content,
.login_btn,
.register_btn,
.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button,
.cart-page-total a,
.coupon-accordion span,
.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"],
.order-button-payment input,
.table-content table td.yena-cart_btn a,
.compare-table .table tbody tr {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Section Title--- */

.section-title {
  text-align: center;
}

.section-title > h2 {
  margin-bottom: 0;
  padding-bottom: 55px;
}

.section-title > h2.heading {
  font-size: 46px;
  line-height: 46px;
}

@media (max-width: 767px) {
  .section-title > h2.heading {
    font-size: 25px;
    line-height: 1.5;
  }
}

.section-title.specific-section_title > h2.heading {
  font-weight: 300;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.section-title.specific-section_title > h2.heading:before {
  background-color: #339059;
  content: "";
  width: 150px;
  height: 2px;
  bottom: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* ---Section Title Two--- */

.section-title-2 > h2.heading {
  font-size: 46px;
  line-height: 64px;
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .section-title-2 > h2.heading {
    font-size: 36px;
    line-height: 50.4px;
  }
}

.section-title-2 .section-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.section-title-2 .section-icon > span.separator {
  border-top: 1px solid #000000;
  width: 225px;
  margin-left: 15px;
}

/* ---Section Title Three--- */

.section-title-3 {
  text-align: center;
  padding-bottom: 30px;
}

.section-title-3 > h2.heading {
  font-size: 46px;
  line-height: 64px;
  padding-bottom: 25px;
}

.section-title-3 .section-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section-title-3 .section-icon .inner-icon {
  border-top: 1px solid #000000;
  position: relative;
  width: 235px;
}

.section-title-3 .section-icon .inner-icon > img {
  position: relative;
  top: -13px;
  background: #fff;
  padding: 0 15px;
  z-index: 1;
}

/* ---Section Title Four--- */

.section-title-4 > h2.heading {
  padding-bottom: 15px;
  line-height: 28.8px;
  position: relative;
  font-size: 24px;
}

.section-title-4 > h2.heading:before {
  background-color: #211e1c;
  position: absolute;
  content: "";
  width: 60px;
  height: 1px;
  bottom: 0;
  left: 0;
}

/* ---Product Sticker---*/

.sticker {
  position: absolute;
  top: 20px;
  right: 0;
  width: 50px;
  height: 25px;
  line-height: 24px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  background: #211e1c;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}

/* ---Cart Item Count--- */

.cart-item_count {
  background-color: #339059;
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: -10px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  font-size: 10px;
  text-align: center;
  border-radius: 100%;
}

/* ---Tooltip--- */

.tooltip {
  z-index: 10;
}

.tooltip-inner {
  padding: 0 10px;
  height: 25px;
  line-height: 22px;
  text-align: center;
  border-radius: 0.25rem;
  font-size: 10px;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: "";
  border-width: 5px 5px 0;
}

.tooltip-inner {
  background-color: #211e1c;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #211e1c;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #211e1c;
}

.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #211e1c;
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: #211e1c;
}

/* ---Spacing Between Slide Item---*/

.slick-gutter-30 .slick-list {
  margin: 0 -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding: 0 15px;
}

.single-product {
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.25);
  padding: 20px;
  margin: 5px 0;
}

.slick-gutter-60 .slick-list {
  margin: 0 -30px;
}

.slick-gutter-60 .slick-list .slick-slide {
  padding: 0 30px;
}

@media (min-width: 1501px) {
  .slick-gutter-xl-60 .slick-list {
    margin: 0 -30px;
  }
  .slick-gutter-xl-60 .slick-list .slick-slide {
    padding: 0 30px;
  }
}

@media (max-width: 1500px) {
  .slick-gutter-xl-60 .slick-list {
    margin: 0 -15px;
  }
  .slick-gutter-xl-60 .slick-list .slick-slide {
    padding: 0 15px;
  }
}

/* ---Spacing Between Two Row---*/

.product-slider .slick-slide div:not(:last-child) .product-item {
  padding-bottom: 25px;
}

/* ---Slick Disabled Cursor Point--- */

.slick-disabled {
  cursor: not-allowed !important;
}

/* ---Tab Content & Pane Fix--- */

.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/*-- Scroll To Top --*/

.scroll-to-top {
  background-color: #211e1c;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: yenaSlideInDown 1s normal;
  animation: yenaSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: yenaSlideInUp 1s normal;
  animation: yenaSlideInUp 1s normal;
}

.scroll-to-top i {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
}

.scroll-to-top:hover {
  background-color: #339059;
}

.scroll-to-top:hover > i {
  -webkit-animation: yenaSlideInUp 1s infinite;
  animation: yenaSlideInUp 1s infinite;
}

.rating-box > ul > li {
  display: inline-block;
}

.rating-box > ul > li > i {
  color: #339059;
  font-size: 16px;
}

.rating-box.gamboge-color > ul > li > i {
  color: #dc9b0e;
}

/* ---Pagination--- */

.paginatoin-area {
  padding: 30px 0 60px;
}

.paginatoin-area.position-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paginatoin-area .pagination-box li {
  display: inline-block;
}

.paginatoin-area .pagination-box li > a {
  border: 1px solid #e5e5e5;
  width: 45px;
  height: 45px;
  line-height: 44px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

.paginatoin-area .pagination-box li > a.next i {
  font-size: 16px;
}

.paginatoin-area .pagination-box li.active > a {
  background-color: #211e1c;
  color: #ffffff;
}

.paginatoin-area .pagination-box li:hover > a {
  background-color: #211e1c;
  color: #ffffff;
}

/* ---Tag--- */

.tags-list li {
  display: inline-block;
  margin-bottom: 5px;
}

.tags-list li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

/* ---Quantity--- */

.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  position: absolute;
  text-align: center;
  width: 28px;
  height: 23px;
  line-height: 28px;
  font-size: 10px;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

/* ---Range Slider--- */

.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background-color: #339059;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  border: 4px solid #339059;
  background: #ffffff;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:hover {
  background-color: #339059;
}

.price-filter .price-slider-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.price-filter .price-slider-amount .filter-btn {
  border: 2px solid #211e1c;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .filter-btn {
    width: 40px;
    font-size: 14px;
  }
}

.price-filter .price-slider-amount .filter-btn:hover {
  background-color: #339059;
  border-color: #339059;
  color: #ffffff;
}

.price-filter .price-slider-amount .label-input label {
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Countdown--- */

.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  padding: 10px 0;
  text-align: center;
  margin-left: 60px;
}

@media (max-width: 991px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 30px;
  }
}

@media (max-width: 479px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 15px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: capitalize;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  line-height: 32.4px;
}

.countdown-wrap.white-text_color span {
  color: #ffffff;
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
  background-color: #ffffff;
  padding: 15px 0 10px;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin-left: 15px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
    margin-left: 5px;
    width: 70px;
    height: 70px;
    padding: 10px 0;
  }
}

@media (max-width: 575px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item {
    width: 60px;
    height: 60px;
    padding: 5px 0;
  }
}

.countdown-wrap.with-border_radius
  .countdown.item-4
  .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-transform: none;
  font-size: 16px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius .countdown.item-4 .countdown__item span {
    font-size: 14px;
  }
}

.countdown-wrap.with-border_radius
  .countdown.item-4
  .countdown__item
  span.countdown__time {
  font-weight: 600;
  font-size: 25px;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius
    .countdown.item-4
    .countdown__item
    span.countdown__time {
    font-size: 18px;
  }
}

.countdown-wrap.with-border_radius
  .countdown.item-4
  .countdown__item
  span.countdown__text {
  display: block;
}

@media (max-width: 1500px) {
  .countdown-wrap.with-border_radius
    .countdown.item-4
    .countdown__item
    span.countdown__text {
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .countdown-wrap.with-border_radius
    .countdown.item-4
    .countdown__item
    span.countdown__text {
    line-height: 1;
  }
}

/* ---Section Space--- */

.pt-200 {
  padding-top: 200px !important;
}

.pt-120 {
  padding-top: 120px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-30 {
  padding-bottom: 30px;
}

.ptb-100 {
  padding: 100px 0;
}

.ptb-95 {
  padding: 95px 0;
}

.ptb-70 {
  padding: 70px 0;
}

.mt-100 {
  margin-top: 100px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-90 {
  margin-top: 95px;
}

.mb-30 {
  margin-bottom: 30px !important;
}

/* ---Image hover effect--- */

.img-hover_effect {
  position: relative;
}

.img-hover_effect:before {
  background-color: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-hover_effect .banner-img {
  position: relative;
}

.img-hover_effect .banner-img:before {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  content: "";
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  z-index: 1;
  pointer-events: none;
}

.img-hover_effect .banner-img:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  content: "";
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  z-index: 1;
  pointer-events: none;
}

.img-hover_effect:hover:before {
  opacity: 0.3;
}

.img-hover_effect:hover .banner-img:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.img-hover_effect:hover .banner-img:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* ---Image Zoom Effect--- */

.img-zoom_effect {
  position: relative;
  overflow: hidden;
}

.img-zoom_effect:before {
  background-color: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-zoom_effect img {
  -webkit-transition: 1.8s ease-in-out;
  -o-transition: 1.8s ease-in-out;
  transition: 1.8s ease-in-out;
}

.img-zoom_effect:hover:before {
  opacity: 0.3;
}

.img-zoom_effect:hover img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

/* ---Global Overlay--- */

.global-overlay {
  background-color: rgba(33, 30, 28, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
  cursor: url(../images/menu/icon/light-close.png) 16 16, pointer;
}

/* ---Nice Select Customization--- */

.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto;
}

.myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 60px;
}

.myniceselect.nice-select .list {
  width: 100%;
}

.myniceselect.nice-select.wide span {
  width: 100%;
}

/* ---Yena's Slick Dots--- */

.slick-dots {
  position: absolute;
  bottom: 30px;
  left: auto;
  right: 120px;
  text-align: center;
  padding: 0 30px;
}

@media (max-width: 1500px) {
  .slick-dots {
    right: 100px;
    padding: 0;
  }
}

@media (max-width: 991px) {
  .slick-dots {
    right: 80px;
  }
}

.slick-dots li {
  border: 1px solid #000000;
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}

.slick-dots li:first-child {
  margin-right: 15px;
}

.slick-dots li:hover {
  background-color: #339059;
  border-color: #339059;
}

.slick-dots li.slick-active {
  background-color: #339059 !important;
  border: 1px solid #339059;
}

.slick-dots li button {
  border: none;
}

.custom-dots .slick-dots {
  position: absolute;
  padding: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -45px;
}

.custom-dots .slick-dots > li {
  background-color: rgba(153, 133, 119, 0.5);
  border: 0;
  width: 15px;
  height: 15px;
}

.custom-dots .slick-dots > li:hover {
  background-color: #339059;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li {
    width: 10px;
    height: 10px;
  }
}

.custom-dots .slick-dots > li:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li:not(:last-child) {
    margin-right: 10px;
  }
}

.custom-dots.blog-slider_dots .slick-dots {
  bottom: -75px;
}

/* ---Yena's Newsletters Popup--- */

.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 870px;
  padding: 50px 50px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #211e1c;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #339059;
}

.popup_wrapper .subscribe-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.popup_wrapper .subscribe-area .subscribe-img {
  background-color: #f0daca;
  width: 40%;
}

.popup_wrapper .subscribe-area .subscribe-img .subscribe-inner_img {
  margin: -20px -20px 20px 20px;
}

.popup_wrapper .subscribe-area .subscribe-content {
  padding-left: 80px;
  width: 60%;
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-content > h2 {
  color: #202020;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe-area .subscribe-content > p {
  margin: 0;
  max-width: 580px;
  padding-bottom: 25px;
  color: #202020;
  font-size: 16px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form {
  position: relative;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #202020;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 100%;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input::-webkit-input-placeholder {
  color: #202020;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input::-moz-placeholder {
  color: #202020;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input:-ms-input-placeholder {
  color: #202020;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input::-ms-input-placeholder {
  color: #202020;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  input::placeholder {
  color: #202020;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  button {
  background: #339059;
  color: #ffffff;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper
  .subscribe-area
  .subscribe-content
  .subscribe-form-group
  form.subscribe-form
  button:hover {
  background-color: #339059;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
  margin-bottom: 0;
  color: #202020;
}

/* ---Mousemove Wrap--- */

.mousemove-wrap {
  width: calc(100% - 120px);
  height: calc(100% - 120px);
  bottom: 60px;
  left: 60px;
  position: absolute;
}

.mousemove-wrap .page-back {
  position: relative;
  top: calc(100% - 145px);
  left: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 95px);
  }
}

@media (max-width: 991px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 55px);
  }
}

@media (max-width: 767px) {
  .mousemove-wrap .page-back {
    top: calc(100% - 10px);
  }
}

@media (max-width: 479px) {
  .mousemove-wrap .page-back {
    top: calc(100% + 25px);
  }
}

/* ---In Stock--- */

.in-stock {
  font-size: 12px;
  margin-left: 10px;
  font-weight: 600;
}

.in-stock i:before {
  border: 1px solid #86ba45;
  width: 15px;
  height: 15px;
  line-height: 13px;
  border-radius: 100%;
  font-size: 10px;
  display: block;
  text-align: center;
  margin-right: 5px;
}

/*----------------------------------------*/

/*  04 - Utilities - Color
/*----------------------------------------*/

/* ---Background Color--- */

.bg-smoke_color {
  background-color: #f6f7fd;
}

.bg-white_color {
  background-color: #ffffff;
}

.bg-wisp-pink {
  background-color: #f3ebe9;
}

.bg-snow {
  background-color: #f9f9f9;
}

.bg-clear_day {
  background-color: #ddeee9;
}

.bg-black {
  background-color: #000;
}

.bg-night_rider {
  background-color: #313131;
}

.bg-fantasy {
  background-color: #f0e5dd;
}

.bg-dim_gray {
  background-color: #6e6e6e;
}

.bg-snow {
  background-color: #f9f9f9;
}

.bg-cavern_pink {
  background-color: #dcb6b6;
}

.bg-hint-of_red {
  background-color: #f6f4f2;
}

.bg-tranquil {
  background-color: #e0f4f0;
}

.bg-bokara_grey {
  background-color: #339059;
}

.bg-sorbus {
  background-color: #339059;
}

/*----------------------------------------*/

/*  12 - Components - Button
/*----------------------------------------*/

.yena-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #339059;
  color: #ffffff !important;
  width: 175px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  /* border-bottom: 5px solid #a82a32; */
}

@media (max-width: 767px) {
  .yena-btn {
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 11px;
  }
}

.yena-btn:hover {
  background-color: #339059;
}

.yena-btn.transparent-btn {
  background-color: transparent;
}

.yena-btn.yena-btn_fullwidth {
  width: 100%;
}

.yena-btn.yena-btn_sm {
  width: 120px;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}

.yena-btn.white-color {
  background-color: #ffffff;
  color: #211e1c !important;
}

.yena-btn.white-color:hover {
  background-color: #211e1c;
  color: #ffffff !important;
}

.yena-btn.white-color.specific-hover_color:hover {
  background-color: #339059;
}

.yena-btn.sorbus-color {
  background-color: #339059;
}

.yena-btn.sorbus-color:hover {
  background-color: #211e1c;
}

.yena-btn.black-color {
  border: 1px solid #000000;
  font-size: 14px;
  color: #000000 !important;
}

@media (max-width: 767px) {
  .yena-btn.black-color {
    font-size: 11px;
  }
}

.yena-btn.black-color:hover {
  background-color: #339059;
  border-color: #339059;
  color: #ffffff !important;
}

.yena-btn.black-color.specific-hover_color:hover {
  background-color: #339059;
}

.yena-btn.bokara-grey_color {
  border: 1px solid #211e1c;
  color: #211e1c !important;
  width: auto;
  padding: 0 30px;
}

.yena-btn.bokara-grey_color:hover {
  background-color: #211e1c;
  color: #ffffff !important;
}

.yena-btn.whisper-color {
  border: 1px solid #e5e5e5;
  color: #211e1c !important;
}

.yena-btn.whisper-color:hover {
  background-color: #339059;
  border-color: #339059;
  color: #ffffff !important;
}

.yena-btn.white-border {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.yena-btn.white-border:hover {
  border-color: #339059;
}

.yena-btn.square-btn {
  border-radius: 0;
}

.view-more-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding-top: 75px;
}

.load-more_wrap {
  padding-top: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.load-more_wrap .inner-wrap {
  position: relative;
}

.load-more_wrap .inner-wrap > a.yena-btn:before {
  background-color: #000000;
  content: "";
  height: 1px;
  width: 60px;
  position: absolute;
  top: 50%;
  left: -60px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.load-more_wrap .inner-wrap > a.yena-btn:after {
  background-color: #000000;
  content: "";
  height: 1px;
  width: 60px;
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.load-more_wrap .inner-wrap > a.yena-btn:hover:before {
  background-color: #339059;
}

.load-more_wrap .inner-wrap > a.yena-btn:hover:after {
  background-color: #339059;
}

/*----------------------------------------*/

/*  10 - Components - Navigation
/*----------------------------------------*/

/* ---Home Slider Arrow--- */

.yena-element-carousel.arrow-style .tty-slick-text-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 16px;
  width: 50px;
  height: 50px;
  line-height: 55px;
  display: block;
  text-align: center;
  position: absolute;
  cursor: pointer;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
  right: auto;
  left: 15px;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
  left: auto;
  right: 15px;
}

.yena-element-carousel.arrow-style .tty-slick-text-btn:hover {
  background-color: #339059;
}

.yena-element-carousel.arrow-style:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.yena-element-carousel.arrow-sm_size .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 10px;
}

.yena-element-carousel.arrow-day_color .tty-slick-text-btn {
  background-color: #211e1c;
  color: #ffffff;
}

.yena-element-carousel:hover.arrow-style .tty-slick-text-btn {
  opacity: 1;
  visibility: visible;
}

/* ---Arrow Style Two--- */

.arrow-style-2 .slick-arrow {
  background-color: #ddeee9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  padding: 5px 0;
}

.arrow-style-2 .slick-arrow:hover {
  background-color: #339059;
}

.arrow-style-2 .slick-arrow.tty-slick-text-prev {
  margin-bottom: 5px;
}

.arrow-style-2 .slick-arrow.tty-slick-text-prev > i:before {
  content: "\ea13";
}

.arrow-style-2 .slick-arrow.tty-slick-text-next {
  margin-top: 5px;
}

.arrow-style-2 .slick-arrow.tty-slick-text-next > i:before {
  content: "\ea10";
}

/* ---Arrow Style Three--- */

.arrow-style-3 .slick-arrow {
  background-color: #ffffff;
  position: absolute;
  bottom: 30px;
  left: calc(50% - 160px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  line-height: 70px;
  z-index: 1;
}

.arrow-style-3 .slick-arrow.tty-slick-text-next {
  -webkit-transform: translateX(60px);
  -ms-transform: translateX(60px);
  transform: translateX(60px);
}

.arrow-style-3 .slick-arrow > i {
  display: block;
  line-height: 70px;
}

.arrow-style-3 .slick-arrow:hover {
  opacity: 0.6;
}

.arrow-style-3 .slick-arrow:hover > i {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

/* ---Offcanvas--- */

.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #151515;
  position: fixed;
  top: 0;
  right: -280px;
  width: 280px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (max-width: 479px) {
  .mobile-menu_wrapper .offcanvas-menu-inner,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner,
  .offcanvas-search_wrapper .offcanvas-menu-inner {
    width: 260px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Offcanvas Close Button--- */

.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #211e1c;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  z-index: 10;
  font-size: 24px;
}

@media (max-width: 479px) {
  .btn-close {
    left: -50px;
    width: 50px;
  }
}

.btn-close:hover {
  color: #339059;
}

.btn-close:hover > i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.btn-close > i {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  display: inline-block;
}

.btn-close.white-close_btn {
  color: #ffffff !important;
}

/* ---Mobile Menu Wrapper--- */

.mobile-menu_wrapper .btn-close-2 > i {
  color: #ffffff;
  position: absolute;
  top: 40px;
  right: 30px;
  font-size: 25px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.mobile-menu_wrapper .btn-close-2 > i:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #339059;
}

.mobile-menu_wrapper .offcanvas-menu-inner {
  padding: 90px 0 0;
  right: auto;
  left: -285px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner {
  left: 0;
}

/* ---Offcanvas Navigation Area--- */

.offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.offcanvas-navigation .mobile-menu li {
  position: relative;
}

.offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 15px;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
  font-size: 20px;
}

.offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
  background-color: rgba(255, 255, 255, 0.05);
  overflow-y: auto;
  padding: 25px 0;
  margin: 20px 0 10px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.offcanvas-navigation
  .mobile-menu
  li
  .sub-menu
  li.menu-open
  > a
  > span
  > i:before {
  content: "\ea13";
}

.offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #339059;
}

.offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: "\ea13";
}

/* ---Header User Setting Area--- */

.user-setting_area {
  padding-top: 45px;
}

/* ---Offcanvas Menu Wrapper--- */

.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 120px 60px 0;
  position: fixed;
  top: 0;
  right: -285px;
  width: 470px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  text-align: left;
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper .offcanvas-menu-inner {
    padding: 120px 30px 0;
    width: 100%;
  }
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: 45px;
  left: 25px;
  width: auto;
  line-height: 1;
  height: auto;
  display: block;
  background-color: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li {
  cursor: pointer;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li:last-child
  > a {
  padding-bottom: 0;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li:last-child
  ul
  > li:first-child {
  padding-top: 35px !important;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li:hover
  > a {
  color: #339059;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.has-sub
  ul
  > li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.has-sub
  ul
  > li.inner-sub
  > a {
  width: 100%;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.has-sub
  ul
  > li.inner-sub
  > ul {
  height: 160px;
  overflow-y: auto;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.has-sub
  ul
  > li.inner-sub
  > ul
  > li
  > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.has-sub
  ul
  > li
  > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul {
  display: none;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li
  > ul
  li
  > a {
  display: inline-block;
  padding-bottom: 20px;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li
  > ul
  li:last-child
  > a {
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a {
  display: block;
  padding-bottom: 35px;
  position: relative;
  line-height: 1;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li
  > a
  > i {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  ul
  li.open
  > a
  > i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_banner {
  padding-top: 140px;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_banner
  .inner-img {
  position: relative;
  cursor: pointer;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_banner
  .inner-img
  img {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_banner
  .inner-img:before {
  background-color: #000000;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_banner
  .inner-img:hover:before {
  width: calc(100% - 40px);
  height: calc(100% - 30px);
  top: 15px;
  left: 20px;
  opacity: 0.3;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info {
  padding-top: 35px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info > span {
  display: block;
  font-size: 14px;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_info
  > span:not(:last-child) {
  padding-bottom: 10px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info .payment {
  padding-top: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_info .copyright {
  padding: 20px 0 25px;
}

.offcanvas-menu_wrapper
  .offcanvas-menu-inner
  .offcanvas-inner_info
  .copyright
  span
  a {
  font-size: 14px;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  opacity: 1;
  visibility: visible;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 100px 0;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
  color: #ffffff;
  top: 0;
  left: auto;
  right: 0;
  font-size: 40px;
}

@media (max-width: 1500px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    top: 70px;
    right: 90px;
  }
}

@media (max-width: 767px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 30px;
  }
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 15px;
  }
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close:hover {
  color: #339059;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul {
  max-height: 520px;
  overflow-y: auto;
  width: 100%;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li.active
  > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li:hover
  > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li.has-sub
  > ul
  > li.inner-sub
  > a {
  width: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li.has-sub
  > ul
  > li.inner-sub
  > a
  > i {
  position: relative;
  right: -5px;
  vertical-align: middle;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li
  > ul
  > li:hover
  > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li
  > ul
  > li
  a {
  color: #919191;
  font-size: 20px;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li
  > ul
  > li
  a:hover {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li
  > a {
  font-family: "Playfair Display", serif;
  color: #919191;
  font-size: 36px;
}

.offcanvas-menu_wrapper.fullscreen-menu
  .offcanvas-menu-inner
  .offcanvas-inner_nav
  > ul
  > li
  > a
  > i {
  position: relative;
  vertical-align: middle;
  left: 10px;
  right: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu.open .offcanvas-menu-inner {
  opacity: 1;
}

/* ---Offcanvas Minicart Area--- */

.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px !important;
  width: 450px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 100%;
    padding: 60px 15px !important;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #211e1c;
  top: 0;
  right: 0;
  left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #339059;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-heading
  > h4 {
  margin-bottom: 0;
  padding-bottom: 25px;
  font-size: 18px;
  line-height: 21.6px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list {
  max-height: 311px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li {
  padding-bottom: 30px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li:last-child {
  padding-bottom: 0;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  > a.product-item_remove
  > i {
  position: absolute;
  font-size: 14px;
  top: auto;
  right: 15px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_img {
  border: 1px solid #e5e5e5;
  -webkit-flex-basis: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  max-width: 70px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_content {
  -webkit-flex-basis: calc(100% - 70px);
  -ms-flex-preferred-size: calc(100% - 70px);
  flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_content
  a.product-item_title {
  color: #494949;
  line-height: 1.4;
  font-size: 16px;
  width: 90%;
  display: block;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_content
  a.product-item_title:hover {
  color: #339059;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-content
  .minicart-list
  > li.minicart-product
  .product-item_content
  .product-item_quantity {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 24.7px;
  color: #494949;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.offcanvas-minicart_wrapper
  .offcanvas-menu-inner
  .minicart-btn_area
  .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #ffffff !important;
}

/* ---Offcanvas Search Area--- */

.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0.97;
  width: 100%;
  right: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  visibility: visible;
  opacity: 0;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #211e1c;
  top: 65px;
  right: 30px;
  left: auto;
  font-size: 40px;
  color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #339059;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: 1.3s ease-in-out;
  -o-transition: 1.3s ease-in-out;
  transition: 1.3s ease-in-out;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  > span.searchbox-info {
  color: #ffffff;
  font-size: 20px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper
    .offcanvas-menu-inner
    .offcanvas-search
    > span.searchbox-info {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox {
  position: relative;
  -webkit-transform-origin: top bottom;
  -ms-transform-origin: top bottom;
  transform-origin: top bottom;
  width: calc(100% - 30px);
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  height: 100px;
  line-height: 100px;
  width: 100%;
  padding: 0;
  color: #ffffff;
  -webkit-transform-origin: top bottom;
  -ms-transform-origin: top bottom;
  transform-origin: top bottom;
  text-align: center;
  font-size: 30px;
  padding-right: 40px;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper
    .offcanvas-menu-inner
    .offcanvas-search
    .hm-searchbox
    > input {
    font-size: 16px;
    height: 60px;
    line-height: 60px;
  }
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input::-webkit-input-placeholder {
  color: #ffffff;
  text-align: center;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input::-moz-placeholder {
  color: #ffffff;
  text-align: center;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input:-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input::-ms-input-placeholder {
  color: #ffffff;
  text-align: center;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > input::placeholder {
  color: #ffffff;
  text-align: center;
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > .search_btn {
  position: absolute;
  font-size: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
}

@media (max-width: 575px) {
  .offcanvas-search_wrapper
    .offcanvas-menu-inner
    .offcanvas-search
    .hm-searchbox
    > .search_btn {
    font-size: 16px;
  }
}

.offcanvas-search_wrapper
  .offcanvas-menu-inner
  .offcanvas-search
  .hm-searchbox
  > .search_btn:hover
  > i {
  color: #339059;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner .offcanvas-search {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/*----------------------------------------*/

/*  11 - Components - Slider
/*----------------------------------------*/

.home-slider .slide-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-slider .slide-item .inner-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.home-slider .slide-item .inner-slide .slide-content {
  max-width: 38%;
}

/* .home-slider .slide-item .inner-slide .slide-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 38%;
} */

@media (max-width: 991px) {
  .home-slider .slide-item .inner-slide .slide-content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item .inner-slide .slide-content {
    max-width: 100%;
  }
}

.home-slider .slide-item .inner-slide .slide-content > h2 {
  font-size: 45px;
  margin-bottom: 20px;
  line-height: 59px;
  color: #211e1c;
  font-style: italic;
}

@media (max-width: 1500px) {
  .home-slider .slide-item .inner-slide .slide-content > h2 {
    font-size: 30px;
    line-height: 44px;
  }
}

@media (max-width: 575px) {
  .home-slider .slide-item .inner-slide .slide-content > h2 {
    font-size: 22px;
    line-height: 1.2;
  }
}

.home-slider .slide-item .inner-slide .slide-content.white-text h2,
.home-slider .slide-item .inner-slide .slide-content.white-text p {
  color: #ffffff;
}

.home-slider .slide-item.slide-left_center {
  position: relative;
  overflow: hidden;
}

.home-slider .slide-item.slide-left_center .inner-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide {
    display: block;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-content {
  width: 50%;
  max-width: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-content {
    position: relative;
    width: 100%;
    height: 310px;
  }
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-content
  .inner-content {
  position: relative;
  left: 9%;
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content {
    left: 0;
  }
}

@media (max-width: 767px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-content
  .inner-content
  > h2 {
  font-size: 89px;
  margin-bottom: 0;
  line-height: 1.2;
  padding-bottom: 25px;
  font-style: italic;
}

@media (max-width: 1500px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content
    > h2 {
    padding-bottom: 15px;
    font-size: 63px;
  }
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content
    > h2 {
    font-size: 40px;
  }
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-content
  .inner-content
  > p {
  font-size: 28px;
  margin-bottom: 0;
  padding-bottom: 50px;
  font-style: italic;
}

@media (max-width: 1500px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content
    > p {
    padding-bottom: 35px;
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content
    > p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-content
    .inner-content
    .slide-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img {
  position: relative;
  width: 50%;
  height: 100%;
}

@media (max-width: 767px) {
  .home-slider .slide-item.slide-left_center .inner-slide .slide-img {
    width: 100%;
  }
}

.home-slider .slide-item.slide-left_center .inner-slide .slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-img
  .img-border:before {
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid transparent;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50px;
  left: 50px;
  z-index: 1;
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-img
    .img-border:before {
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    top: 30px;
    left: 30px;
  }
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-img
  .img-border
  span:before {
  border-left: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: 825px;
  height: 130px;
  top: 50px;
  left: 50px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-img
    .img-border
    span:before {
    top: 30px;
    left: 30px;
  }
}

@media (max-width: 479px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-img
    .img-border
    span:before {
    height: 70px;
  }
}

.home-slider
  .slide-item.slide-left_center
  .inner-slide
  .slide-img
  .img-border
  span:after {
  border-left: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: 825px;
  height: 130px;
  left: 50px;
  bottom: 50px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-img
    .img-border
    span:after {
    bottom: 30px;
    left: 30px;
  }
}

@media (max-width: 479px) {
  .home-slider
    .slide-item.slide-left_center
    .inner-slide
    .slide-img
    .img-border
    span:after {
    height: 70px;
  }
}

.home-slider .slide-item.bg-slide_height {
  height: 860px;
}

@media (max-width: 1500px) {
  .home-slider .slide-item.bg-slide_height {
    height: 615px;
  }
}

@media (max-width: 1199px) {
  .home-slider .slide-item.bg-slide_height {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .home-slider .slide-item.bg-slide_height {
    height: auto;
  }
}

.home-slider.autoplay-video_slider {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.home-slider.autoplay-video_slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.home-slider.autoplay-video_slider .slick-slide {
  position: relative;
  outline: 0;
  height: 39vw;
}

.home-slider.autoplay-video_slider .slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home-slider.autoplay-video_slider .slick-slide iframe {
  position: relative;
  pointer-events: none;
}

.home-slider.autoplay-video_slider .slick-slide figure {
  position: relative;
  height: 100%;
}

.home-slider.autoplay-video_slider .slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.home-slider.autoplay-video_slider .slick-slide.slick-active {
  z-index: 1;
}

.home-slider.autoplay-video_slider .slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.home-slider.autoplay-video_slider
  .slick-slide.slick-active
  .video-slide_content {
  position: absolute;
  top: 36%;
  left: 5%;
  padding: 20px;
  margin: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: 38%;
  opacity: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
  -o-transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

@media (max-width: 1500px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    top: 32.5%;
  }
}

@media (max-width: 1199px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    top: 43.5%;
  }
}

@media (max-width: 991px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    top: 60%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    top: 48%;
  }
}

@media (max-width: 479px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content {
    top: 73%;
  }
}

.home-slider.autoplay-video_slider
  .slick-slide.slick-active
  .video-slide_content
  > h2 {
  font-size: 55px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #ffffff;
  max-width: 75%;
}

@media (max-width: 1500px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content
    > h2 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider
    .slick-slide.slick-active
    .video-slide_content
    > h2 {
    font-size: 20px;
  }
}

.home-slider.autoplay-video_slider
  .slick-slide.slick-active
  .video-slide_content
  > p {
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 26px;
}

.home-slider.autoplay-video_slider
  .slick-slide.slick-active
  .video-slide_content
  > p.short-desc {
  max-width: 60%;
  color: #ffffff;
}

.home-slider.autoplay-video_slider
  .slick-slide.slick-active
  .video-slide_content
  a {
  color: #ffffff;
}

.home-slider.autoplay-video_slider .slide-item .inner-img {
  position: absolute;
  bottom: 40px;
  left: 250px;
  -webkit-animation: slide-in-right 4s linear infinite alternate both;
  animation: slide-in-right 4s linear infinite alternate both;
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img {
    left: 100px;
  }
}

@media (max-width: 575px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img {
    left: 0;
  }
}

.home-slider.autoplay-video_slider .slide-item .inner-img > img {
  width: 100%;
}

@media (max-width: 991px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img > img {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .home-slider.autoplay-video_slider .slide-item .inner-img > img {
    width: 50%;
  }
}

/* ---Slider Area Two--- */

@media (max-width: 767px) {
  .slider-area-2 .home-slider .slick-arrow {
    display: none !important;
  }
}

.slider-area-2 .home-slider .slick-dots {
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .slider-area-2 .home-slider .slick-dots {
    display: none !important;
  }
}

.slider-area-2 .home-slider .slick-dots > li {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.slider-area-2 .home-slider .slick-dots > li.slick-active {
  background-color: #339059;
  border-color: #339059;
}

.slider-area-2 .home-slider .slick-dots > li:hover {
  background-color: #339059;
  border-color: #339059;
}

/* ---Slider Area Three--- */

.slider-area-3.video-slider_area .autoplay-video_slider .slick-slide {
  min-height: 540px;
}

@media (max-width: 767px) {
  .slider-area-3.video-slider_area .autoplay-video_slider .item {
    min-height: 380px;
  }
}

.slider-area-3.video-slider_area
  .autoplay-video_slider
  .item
  .video-slide_content {
  top: 30%;
}

/* ---Slider Area Four--- */

.slider-area-4 .custom-container {
  width: calc(100% - 200px);
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .slider-area-4 .custom-container {
    width: calc(100% - 140px);
  }
}

@media (max-width: 767px) {
  .slider-area-4 .custom-container {
    width: calc(100% - 30px);
  }
}

.slider-area-4 .img-border:before {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid #ffffff;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 120px);
  height: 100%;
  margin: 0 auto;
  top: 60px;
  left: 60px;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .slider-area-4 .img-border:before {
    width: calc(100% - 60px);
    top: 30px;
    left: 30px;
  }
}

@media (max-width: 1199px) {
  .slider-area-4 .img-border:before {
    width: calc(100% - 30px);
    height: calc(100% - 90px);
    top: 100px;
    left: 15px;
  }
}

.slider-area-4 .home-slider .slide-item {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .slider-area-4 .home-slider .slide-item .inner-slide {
    padding-top: 70px;
  }
}

.slider-area-4
  .home-slider
  .slide-item
  .inner-slide
  .slide-content
  > h2.heading {
  font-size: 89px;
  line-height: 119px;
}

@media (max-width: 1500px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > h2.heading {
    font-size: 50px;
    line-height: 1.2;
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > h2.heading {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > h2.heading {
    font-size: 30px;
  }
}

.slider-area-4
  .home-slider
  .slide-item
  .inner-slide
  .slide-content
  > p.short-desc {
  font-size: 28px;
  line-height: 37px;
  padding-bottom: 40px;
}

@media (max-width: 1500px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > p.short-desc {
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (max-width: 1199px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > p.short-desc {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .slider-area-4
    .home-slider
    .slide-item
    .inner-slide
    .slide-content
    > p.short-desc {
    padding-bottom: 20px;
    text-align: center;
    max-width: 80%;
  }
}

.slider-area-4 .home-slider .slide-item .inner-slide .slide-content .slide-btn {
  z-index: 1;
}

/* ---Slider Area Five--- */

.home-slider-5.slick-vertical .slick-slide {
  border: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow {
  border: 1px solid #e5e5e5;
  position: absolute;
  bottom: 90px;
  width: 140px;
  height: 80px;
  z-index: 1;
}

@media (max-width: 1199px) {
  .home-slider-5.arrow-style-3 .slick-arrow {
    -webkit-transform: translateX(80px);
    -ms-transform: translateX(80px);
    transform: translateX(80px);
    bottom: 40px;
  }
}

@media (max-width: 991px) {
  .home-slider-5.arrow-style-3 .slick-arrow {
    width: 80px;
  }
}

@media (max-width: 767px) {
  .home-slider-5.arrow-style-3 .slick-arrow {
    display: none !important;
  }
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev {
  right: 310px;
  left: auto;
  background-position: -140px;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .home-slider-5.arrow-style-3 .slick-arrow.slick-prev {
    right: 250px;
  }
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev i {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover {
  background-position: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover:before {
  background-color: #211e1c;
  border-color: #211e1c;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-prev:hover i {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next {
  right: 140px;
  left: auto;
  background-position: 140px;
  background-repeat: no-repeat;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next i {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover {
  background-position: 0;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover:before {
  background-color: #211e1c;
  border-color: #211e1c;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.home-slider-5.arrow-style-3 .slick-arrow.slick-next:hover i {
  opacity: 0;
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}

.home-slider-5 .slide-item {
  position: relative;
}

.home-slider-5 .slide-item .mousemove-wrap-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  left: 60px;
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-page_back {
    display: none;
  }
}

.home-slider-5
  .slide-item
  .mousemove-wrap-2
  .page-back
  .inner-page_back
  img.circle-img {
  -webkit-animation: rotate-center 7s linear infinite normal both;
  animation: rotate-center 7s linear infinite normal both;
  width: 200px;
}

.home-slider-5
  .slide-item
  .mousemove-wrap-2
  .page-back
  .inner-page_back
  img.product-img {
  position: absolute;
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0.7);
  -ms-transform: translateX(-50%) scale(0.7);
  transform: translateX(-50%) scale(0.7);
}

@media (max-width: 991px) {
  .home-slider-5
    .slide-item
    .mousemove-wrap-2
    .page-back
    .inner-page_back
    img.product-img {
    -webkit-transform: translateX(-50%) scale(0.5);
    -ms-transform: translateX(-50%) scale(0.5);
    transform: translateX(-50%) scale(0.5);
  }
}

.home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-bg_wrap img {
  width: 75%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-bg_wrap img {
    width: 55%;
    height: 66vw;
  }
}

@media (max-width: 767px) {
  .home-slider-5 .slide-item .mousemove-wrap-2 .page-back .inner-bg_wrap img {
    width: 40%;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right {
  position: absolute;
  top: 50%;
  right: 50px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 78%;
}

@media (max-width: 1199px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (max-width: 479px) {
  .home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content {
    max-width: 100%;
  }
}

.home-slider-5 .slide-item .inner-slide.inner-slide_right .slide-content span {
  color: #339059;
  font-size: 12px;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content
  > h2.title {
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 10px;
}

@media (max-width: 575px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content
    > h2.title {
    font-size: 22px;
  }
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content
  > p.short-desc {
  font-size: 14px;
  line-height: 24px;
  max-width: 85%;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content
    > p.short-desc {
    text-align: right;
    max-width: 60%;
  }
}

@media (max-width: 767px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content
    > p.short-desc {
    max-width: 85%;
  }
}

@media (max-width: 575px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content
    > p.short-desc {
    max-width: 100%;
    font-size: 11px;
  }
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content
  .slide-btn
  a.yena-btn {
  font-size: 10px;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth {
  max-width: none;
  width: 100%;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 575px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content.text-fullwidth {
    display: block;
    text-align: center;
  }
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .slide-img {
  position: relative;
  width: 100%;
  margin-left: auto;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .slide-img
  img {
  width: 100%;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .slide-img
  .inner-text {
  position: absolute;
  top: 20px;
  left: 20px;
}

@media (max-width: 767px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content.text-fullwidth
    .slide-img
    .inner-text {
    top: 0;
  }
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content.text-fullwidth
    .slide-img
    .inner-text
    > h2 {
    font-size: 20px;
  }
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .product-offer {
  height: 100%;
  padding-left: 60px;
}

@media (max-width: 575px) {
  .home-slider-5
    .slide-item
    .inner-slide.inner-slide_right
    .slide-content.text-fullwidth
    .product-offer {
    padding-left: 0;
    display: inline-block;
    text-align: center;
  }
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .product-offer
  .inner-product_text {
  background-color: #211e1c;
  padding: 20px 30px;
  text-align: center;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .product-offer
  .inner-product_text
  span {
  color: #ffffff;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .product-offer
  .inner-product_text
  strong {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-slider-5
  .slide-item
  .inner-slide.inner-slide_right
  .slide-content.text-fullwidth
  .product-offer
  a.offer-link {
  padding-top: 20px;
  display: block;
}

.home-slider-5 .slick-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .home-slider-5 .slick-dots {
    display: block !important;
  }
}

/* ---Slider Area Six--- */

.slider-area-6 .home-slider .slide-item .inner-slide {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  left: 5%;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-content h2.title {
  font-size: 36px;
  line-height: 43.2px;
  text-align: center;
  max-width: 80%;
  margin-top: -80px;
  color: #ffffff;
}

.slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
  position: relative;
  right: 10%;
}

@media (max-width: 991px) {
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
    right: 0;
  }
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img img {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .slider-area-6 .home-slider .slide-item .inner-slide .slide-img {
    display: none;
  }
}

.carousel-caption {
  position: absolute;
  right: 10%;
  bottom: 0px;
  left: 10%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: left;
  display: flex !important;
  top: 0;
  align-items: center;
}

.carousel-caption h2 {
  font-size: 30px;
  line-height: 50px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.carousel-caption h1 {
  font-size: 55px;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.slide-btn {
  margin-top: 30px;
}

/* ---All Slider Background Included In This Area---↓ */

.home-slider.autoplay-video_slider .slick-slide {
  height: auto;
}

/* ---Home One--- */

.bg-1 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 500px;
  position: relative;
}

@media (max-width: 1500px) {
  .bg-1 {
    min-height: 520px;
  }
}

@media (max-width: 991px) {
  .bg-1 {
    min-height: 450px;
  }
}

@media (max-width: 575px) {
  .bg-1 {
    min-height: 335px;
  }
}

.bg-1.slick-active:before {
  background-image: url("../images/slider/bg/7-1.jpg");
  background-position: center;
  background-size: cover;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: kenburns-top 15s ease-out 0s normal 1 both running;
  animation: kenburns-top 15s ease-out 0s normal 1 both running;
}

/* ---Home Four--- */

.bg-2 {
  background-image: url("../images/slider/bg/4-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 895px;
}

@media (max-width: 1500px) {
  .bg-2 {
    min-height: 635px;
  }
}

@media (max-width: 991px) {
  .bg-2 {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .bg-2 {
    min-height: 330px;
  }
}

@media (max-width: 479px) {
  .bg-2 {
    background-image: none;
    background-color: #ccc;
  }
}

/* ---Home Five--- */

.bg-3,
.bg-4 {
  background-image: url("../images/slider/bg/5-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 815px;
}

@media (max-width: 1500px) {
  .bg-3,
  .bg-4 {
    min-height: 548px;
  }
}

@media (max-width: 1199px) {
  .bg-3,
  .bg-4 {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .bg-3,
  .bg-4 {
    min-height: 470px;
    background-position: right;
  }
}

.bg-4 {
  background-image: url("../images/slider/bg/5-2.jpg");
}

/* ---Home Six--- */

.bg-5 {
  background-image: url("../images/slider/bg/6-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 815px;
}

@media (max-width: 991px) {
  .bg-5 {
    min-height: 525px;
  }
}

@media (max-width: 767px) {
  .bg-5 {
    min-height: 480px;
    background-position: left;
  }
}

/* ---Home Seven--- */

.bg-6 {
  background-image: url("../images/slider/bg/8-1.html");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 815px;
}

/*----------------------------------------*/

/*  13 - Components - Banner
/*----------------------------------------*/

.banner-area {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .banner-area [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 30px;
  }
}

/* ---Banner Area Two--- */

.banner-area-2 {
  background-image: -webkit-radial-gradient(
    center center,
    #fffdf6 0%,
    #ebf0e3 100%
  );
  background-image: -o-radial-gradient(center center, #fffdf6 0%, #ebf0e3 100%);
  background-image: radial-gradient(center center, #fffdf6 0%, #ebf0e3 100%);
  padding: 100px 0;
  margin-top: 95px;
}

.banner-area-2 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-area-2 .banner-item .banner-content > h4.intro {
  margin-bottom: 0;
  padding-bottom: 55px;
  font-style: italic;
}

/* ---Banner Area Three--- */

.banner-area-3 {
  padding-top: 95px;
}

.banner-area-3 .banner-item .banner-content.position-bottom_center {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  cursor: pointer;
}

.banner-area-3 .banner-item .banner-content span {
  font-size: 20px;
  line-height: 24px;
  padding: 25px;
  display: block;
  text-align: center;
  pointer-events: none;
}

@media (max-width: 1500px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 21px;
  }
}

@media (max-width: 1199px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area-3 .banner-item .banner-content span {
    font-size: 14px;
    text-transform: capitalize !important;
  }
}

.banner-area-3 .banner-item .banner-content span.white-text_color {
  background-color: rgba(33, 30, 28, 0.5);
  color: #ffffff;
}

/* ---Banner Area Five--- */

.banner-area-5.banner-bg-1 {
  background-image: url("../images/banner/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 485px;
  position: relative;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 {
    height: 350px;
  }
}

.banner-area-5.banner-bg-1:before {
  background-color: #000000;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.3;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content h2.title {
  font-size: 46px;
  line-height: 46px;
  color: #ffffff;
  margin-bottom: 0;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 .banner-item .banner-content h2.title {
    font-size: 25px;
  }
}

.banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn:hover {
  -webkit-animation: big-pulse 700ms ease-out 0s normal 1 both running;
  animation: big-pulse 700ms ease-out 0s normal 1 both running;
}

.banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn a {
  color: #ffffff;
  font-size: 40px;
  border: 1px solid #ffffff;
  width: 90px;
  height: 90px;
  line-height: 90px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

@media (max-width: 767px) {
  .banner-area-5.banner-bg-1 .banner-item .banner-content .popup-btn a {
    font-size: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

/* ---Banner Area Six--- */

.banner-area-6 {
  padding: 130px 0 125px;
}

@media (max-width: 991px) {
  .banner-area-6 {
    padding: 100px 0 90px;
  }
}

.banner-area-6 .custom-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 1501px) {
  .banner-area-6 .custom-container {
    max-width: 1400px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 575px) {
  .banner-area-6 .custom-container {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
}

.banner-area-6 .banner-item {
  padding: 30px;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .banner-area-6 .banner-item .img-border {
    display: none;
  }
}

.banner-area-6 .banner-item .img-border:before {
  border-top: 7px solid #ffffff;
  border-bottom: 7px solid #ffffff;
  border-left: 7px solid #ffffff;
  border-right: 7px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 170px);
  height: calc(100% + 30px);
  top: 30px;
  left: 110px;
  z-index: 1;
  pointer-events: none;
}

.banner-area-6 .banner-item .banner-img {
  position: relative;
  margin: -60px 0;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item .banner-img {
    margin: 0;
  }
}

.banner-area-6 .banner-item .banner-img .signature {
  position: absolute;
  left: 70px;
  bottom: 50px;
}

@media (max-width: 575px) {
  .banner-area-6 .banner-item .banner-content {
    padding: 25px 20px 30px 20px;
  }
}

.banner-area-6 .banner-item .banner-content span {
  color: #339059;
  display: block;
  padding-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content span {
    padding-bottom: 0;
  }
}

.banner-area-6 .banner-item .banner-content h2.title {
  font-size: 56px;
  line-height: 78.4px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 20px;
}

@media (max-width: 1500px) {
  .banner-area-6 .banner-item .banner-content h2.title {
    font-size: 42px;
    line-height: 58.8px;
  }
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content h2.title {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
}

.banner-area-6 .banner-item .banner-content h2.title:before {
  background-color: #211e1c;
  content: "";
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-area-6 .banner-item .banner-content p.short-desc {
   font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 36px;
  padding-bottom: 35px;
  max-width: 82%;
}

@media (max-width: 1199px) {
  .banner-area-6 .banner-item .banner-content p.short-desc {
    font-size: 14px;
    line-height: 1.8;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .banner-area-6 .banner-item .banner-content p.short-desc {
    max-width: 100%;
  }
}

/* ---Banner Area Seven--- */

.banner-area-7 {
  padding-top: 100px;
}

@media (max-width: 767px) {
  .banner-area-7 [class*="col-"]:not(:last-child) .banner-item {
    margin-bottom: 0;
  }
}

/* ---Banner Area Eight--- */

.banner-area-8 {
  padding-bottom: 160px;
}

.banner-area-8 .banner-item {
  position: relative;
}

.banner-area-8 .banner-item .banner-content {
  border: 1px solid #339059;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 85%;
  height: 85%;
  pointer-events: none;
}

.banner-area-8 .banner-item .banner-content > h3.title {
  padding-top: 50px;
  text-align: center;
  text-transform: uppercase;
}

.banner-area-8 .sub-banner [class*="col-"]:not(:last-child) {
  padding-bottom: 30px;
}

/* ---Banner Area Nine--- */

.banner-area-9 .container-fluid {
  padding: 0 140px;
  overflow: hidden;
}

@media (max-width: 1500px) {
  .banner-area-9 .container-fluid {
    padding: 0 30px;
  }
}

.banner-area-9.banner-bg-2 {
  background-image: url("../images/banner/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 835px;
}

@media (max-width: 1199px) {
  .banner-area-9.banner-bg-2 {
    height: 440px;
  }
}

@media (max-width: 479px) {
  .banner-area-9.banner-bg-2 {
    background-image: none;
    background-color: #ccc;
  }
}

.banner-area-9 .banner-item {
  padding: 90px 0;
}

@media (max-width: 1500px) {
  .banner-area-9 .banner-item {
    padding: 30px 0;
  }
}

.banner-area-9 .banner-item .inner-banner_item {
  position: relative;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-area-9 .banner-item .inner-banner_item:before {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item:before {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item:after {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item:after {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content:before {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content:before {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content:after {
  background-color: #ffffff;
  height: 185px;
  width: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .banner-area-9 .banner-item .inner-banner_item .banner-content:after {
    height: 110px;
  }
}

.banner-area-9 .banner-item .inner-banner_item .banner-content .inner-content {
  position: absolute;
  top: 90px;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1199px) {
  .banner-area-9
    .banner-item
    .inner-banner_item
    .banner-content
    .inner-content {
    top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
}

@media (max-width: 1199px) {
  .banner-area-9
    .banner-item
    .inner-banner_item
    .banner-content
    .inner-content
    .inner-img {
    width: 60%;
  }
}

.banner-area-9
  .banner-item
  .inner-banner_item
  .banner-content
  .inner-content
  h2.title {
  font-size: 36px;
  line-height: 43.2px;
  text-align: center;
  max-width: 85%;
  margin-top: -60px;
}

.banner-area-9
  .banner-item
  .inner-banner_item
  .banner-content
  .inner-content
  h2.title.white-text_color {
  color: #ffffff;
}

@media (max-width: 1199px) {
  .banner-area-9
    .banner-item
    .inner-banner_item
    .banner-content
    .inner-content
    h2.title {
    font-size: 25px;
    line-height: 1.2;
  }
}

.banner-area-9
  .banner-item
  .inner-banner_item
  .banner-content
  .inner-content
  .banner-btn_wrap {
  padding-top: 30px;
}

/* ---Banner With Border-- */

.banner-with_border .banner-item .banner-inner_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 100px 0;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item {
    display: block;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .banner-with_border .banner-item .banner-inner_item .img-border {
    display: none;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border:before {
  border-top: 1px solid #339059;
  border-right: 1px solid #339059;
  border-bottom: 1px solid #339059;
  width: calc(100% - 600px);
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: 90px;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .banner-with_border .banner-item .banner-inner_item .img-border:before {
    width: calc(100% - 300px);
    right: 45px;
  }
}

.banner-with_border .banner-item .banner-inner_item .img-border span:before {
  background-color: #339059;
  content: "";
  width: 1px;
  position: absolute;
}

.banner-with_border .banner-item .banner-inner_item .img-border span:after {
  background-color: #339059;
  content: "";
  width: 1px;
  position: absolute;
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .img-border.img-border_left
  span:before {
  top: 0;
  height: 60px;
  left: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .img-border.img-border_left
    span:before {
    left: 255px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .img-border.img-border_left
  span:after {
  bottom: 0;
  height: 60px;
  left: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .img-border.img-border_left
    span:after {
    left: 255px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .img-border.img-border_right:before {
  border-left: 1px solid #339059 !important;
  border-right: 0 !important;
  left: 90px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .img-border.img-border_right:before {
    left: 45px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .img-border.img-border_right
  span:before {
  top: 0;
  height: 60px;
  right: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .img-border.img-border_right
    span:before {
    right: 255px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .img-border.img-border_right
  span:after {
  bottom: 0;
  height: 60px;
  right: 510px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .img-border.img-border_right
    span:after {
    right: 255px;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-img {
  width: 40%;
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-img {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

.banner-with_border .banner-item .banner-inner_item .banner-content {
  width: 60%;
}

@media (max-width: 575px) {
  .banner-with_border .banner-item .banner-inner_item .banner-content {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content {
  max-width: 80%;
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content {
    max-width: 100%;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  span {
  color: #339059;
  display: block;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    span {
    padding-bottom: 10px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  h2.title {
  font-size: 50px;
  line-height: 78.4px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 20px;
}

@media (max-width: 1500px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    h2.title {
    font-size: 32px;
    line-height: 50.4px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    h2.title {
    font-size: 25px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    h2.title {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  h2.title:before {
  background-color: #211e1c;
  content: "";
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  p.short-desc {
  font-size: 18px;
  line-height: 36px;
  max-width: 64%;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    p.short-desc {
    font-size: 14px;
    line-height: 28px;
    padding-bottom: 15px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  .heading-wrap {
  position: relative;
  padding-top: 30px;
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content
  .inner-content
  .heading-wrap
  h2.heading {
  color: rgba(221, 107, 51, 0.2);
  font-size: 150px;
  letter-spacing: 1px;
  line-height: 1;
}

@media (max-width: 1500px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    .heading-wrap
    h2.heading {
    font-size: 120px;
  }
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    .heading-wrap
    h2.heading {
    font-size: 80px;
  }
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content
    .inner-content
    .heading-wrap
    h2.heading {
    font-size: 50px;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content.right-side
  .inner-content {
  padding-left: 100px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content {
    padding-left: 0;
    padding-top: 25px;
  }
}

@media (max-width: 1500px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content
    p.short-desc {
    max-width: 80%;
  }
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content
    p.short-desc {
    max-width: 100%;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content.right-side
  .inner-content
  .heading-wrap {
  margin-left: -190px;
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.right-side
    .inner-content
    .heading-wrap {
    margin-left: 0;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content.left-side
  .inner-content {
  padding-left: 200px;
}

@media (max-width: 1199px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.left-side
    .inner-content {
    padding-left: 85px;
  }
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.left-side
    .inner-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.left-side
    .inner-content {
    padding-left: 0;
    padding-bottom: 25px;
  }
}

@media (max-width: 1500px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.left-side
    .inner-content
    p.short-desc {
    max-width: 100%;
  }
}

.banner-with_border
  .banner-item
  .banner-inner_item
  .banner-content.left-side
  .inner-content
  .heading-wrap {
  margin-left: 0;
  left: calc(100% - 120px);
}

@media (max-width: 767px) {
  .banner-with_border
    .banner-item
    .banner-inner_item
    .banner-content.left-side
    .inner-content
    .heading-wrap {
    left: 0;
  }
}

/* ---Banner Area Ten--- */

.banner-area-10 {
  padding-top: 100px;
}

/* ---Banner Area Eleven--- */

@media (max-width: 575px) {
  .banner-area-11 {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .banner-area-11 .banner-item .banner-inner_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

/* ---Banner Area Twelve--- */

.banner-area-12 {
  padding-top: 85px;
}

/* ---Banner Area Thirteen--- */

.banner-area-13 {
  padding-top: 100px;
}

.banner-area-13 .banner-item.banner-img_border {
  position: relative;
}

.banner-area-13 .banner-item.banner-img_border:before {
  background-color: transparent;
  border-top: 5px solid #ffffff;
  border-left: 5px solid #ffffff;
  border-right: 5px solid #ffffff;
  content: "";
  position: absolute;
  top: 45px;
  left: 45px;
  width: calc(100% - 90px);
  height: calc(100% - 90px);
  opacity: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border:before {
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border:before {
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img img.img-full {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img:before {
  background-color: #ffffff;
  content: "";
  position: absolute;
  bottom: 45px;
  left: 45px;
  height: 5px;
  width: 55px;
  opacity: 1;
  z-index: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:before {
    bottom: 30px;
    left: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:before {
    bottom: 15px;
    left: 15px;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img:after {
  background-color: #ffffff;
  content: "";
  position: absolute;
  bottom: 45px;
  right: 45px;
  height: 5px;
  width: calc(100% - 380px);
  opacity: 1;
  z-index: 1;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    bottom: 30px;
    right: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    bottom: 15px;
    right: 15px;
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img:after {
    width: 55px;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-img {
  position: absolute;
  top: 50%;
  left: 135px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item.banner-img_border .banner-img .inner-img {
    width: 25%;
  }
}

.banner-area-13 .banner-item.banner-img_border .banner-img .inner-text {
  position: absolute;
  top: 50%;
  left: 90px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.banner-area-13
  .banner-item.banner-img_border
  .banner-img
  .inner-text
  > h3.product-offer {
  color: #339059;
  font-size: 90px;
  padding-bottom: 10px;
}

@media (max-width: 1500px) {
  .banner-area-13
    .banner-item.banner-img_border
    .banner-img
    .inner-text
    > h3.product-offer {
    font-size: 50px;
  }
}

.banner-area-13
  .banner-item.banner-img_border
  .banner-img
  .inner-text
  > p.short-desc {
  font-size: 28px;
}

@media (max-width: 1500px) {
  .banner-area-13
    .banner-item.banner-img_border
    .banner-img
    .inner-text
    > p.short-desc {
    font-size: 18px;
  }
}

.banner-area-13 .banner-item .btn-wrap {
  position: absolute;
  bottom: 22.5px;
  left: 130px;
}

@media (max-width: 1500px) {
  .banner-area-13 .banner-item .btn-wrap {
    bottom: 12px;
  }
}

@media (max-width: 479px) {
  .banner-area-13 .banner-item .btn-wrap {
    left: 100px;
  }
}

/* ---Banner Area Fourteen--- */

.banner-area-14 {
  margin-top: 100px;
}

.banner-area-14 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .banner-area-14 .custom-container {
    max-width: 1270px;
  }
}

.banner-area-14 .banner-bg-3 {
  background-image: url("../images/banner/bg/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 485px;
  position: relative;
}

@media (max-width: 767px) {
  .banner-area-14 .banner-bg-3 {
    height: 350px;
  }
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn a {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background-color: #ffffff;
  color: #211e1c;
  font-size: 30px;
  border: 1px solid #ffffff;
  width: 70px;
  height: 70px;
  line-height: 71px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn:hover {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
  animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-14 .banner-bg-3 .banner-item .banner-content .popup-btn:hover > a {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff;
}

/* ---Banner Area Fifteen--- */

.banner-area-15 .banner-item {
  cursor: pointer;
  /* ---Image Border With Text--- */
  /* ---Top Center Text--- */
  /* ---Image Border With Text Two--- */
  /* ---Right Center Text--- */
  /* ---Inner Images Wrap--- */
}

.banner-area-15 .banner-item.img-zoom_effect:before {
  opacity: 0.1;
}

.banner-area-15 .banner-item.img-zoom_effect:hover:before {
  opacity: 0.4;
}

.banner-area-15 .banner-item .inner-item {
  padding: 0 0 26.5%;
}

@media (max-width: 991px) {
  .banner-area-15 .banner-item .inner-item {
    padding: 0 0 15%;
  }
}

@media (max-width: 575px) {
  .banner-area-15 .banner-item .inner-item {
    padding: 0 0 26%;
  }
}

.banner-area-15 .banner-item .inner-item .banner-with-video_popup {
  background-image: url("../images/banner/bg/3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  height: 31.8vw;
  width: calc(100% - 80px);
  margin: 0 auto;
}

@media (max-width: 991px) {
  .banner-area-15 .banner-item .inner-item .banner-with-video_popup {
    height: 50vw;
  }
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content {
  height: 100%;
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  .banner-inner_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  .banner-inner_content
  .popup-btn
  a {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background-color: #ffffff;
  color: #211e1c;
  font-size: 30px;
  border: 1px solid #ffffff;
  width: 70px;
  height: 70px;
  line-height: 71px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  .banner-inner_content
  .popup-btn:hover {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
  animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  .banner-inner_content
  .popup-btn:hover
  > a {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff;
}

.banner-area-15
  .banner-item
  .inner-item
  .banner-with-video_popup
  .banner-content
  h3.heading {
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  max-width: 75%;
  margin: -10px auto 0;
}

@media (max-width: 1500px) {
  .banner-area-15
    .banner-item
    .inner-item
    .banner-with-video_popup
    .banner-content
    h3.heading {
    font-size: 32px;
    line-height: 41.6px;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .banner-area-15
    .banner-item
    .inner-item
    .banner-with-video_popup
    .banner-content
    h3.heading {
    font-size: 25px;
    line-height: 34px;
  }
}

@media (max-width: 575px) {
  .banner-area-15
    .banner-item
    .inner-item
    .banner-with-video_popup
    .banner-content
    h3.heading {
    font-size: 16px;
    line-height: 26px;
  }
}

.banner-area-15 .banner-item .banner-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 35px;
}

.banner-area-15 .banner-item .banner-btn_wrap.ps-left_side {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.banner-area-15 .banner-item .img-border-with_text {
  overflow: hidden;
}

.banner-area-15 .banner-item .img-border-with_text:before {
  border: 10px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 120px);
  height: calc(100% - 30px);
  top: 60px;
  left: 60px;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text:before {
    width: calc(100% - 60px);
    height: 100%;
    top: 30px;
    left: 30px;
  }
}

.banner-area-15 .banner-item .img-border-with_text .banner-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 1;
}

.banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
  color: #ffffff;
  font-size: 60px;
  line-height: 78px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
    font-size: 46px;
    line-height: 69.8px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
  color: #ffffff;
  font-size: 28px;
  line-height: 36.4px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    font-size: 22px;
    line-height: 28.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .banner-area-15 .banner-item .img-border-with_text .banner-text p.short-desc {
    max-width: 70%;
    margin: 0 auto;
  }
}

.banner-area-15 .banner-item .top-center_text {
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.banner-area-15 .banner-item .img-border-with_text-2 {
  position: relative;
  overflow: hidden;
}

.banner-area-15 .banner-item .img-border-with_text-2:before {
  border: 1px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  top: 25px;
  left: 25px;
  z-index: 1;
  pointer-events: none;
}

.banner-area-15
  .banner-item
  .img-border-with_text-2
  .banner-content.text-bottom_center {
  position: absolute;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  z-index: 1;
}

.banner-area-15
  .banner-item
  .img-border-with_text-2
  .banner-content.text-bottom_center
  span {
  color: #ffffff;
  font-size: 22px;
  line-height: 28.6px;
}

@media (max-width: 1500px) {
  .banner-area-15
    .banner-item
    .img-border-with_text-2
    .banner-content.text-bottom_center
    span {
    font-size: 18px;
    line-height: 23.4px;
  }
}

.banner-area-15
  .banner-item
  .img-border-with_text-2
  .banner-content.text-bottom_center
  h3.heading {
  font-size: 46px;
  line-height: 59.8px;
  color: #ffffff;
}

@media (max-width: 1500px) {
  .banner-area-15
    .banner-item
    .img-border-with_text-2
    .banner-content.text-bottom_center
    h3.heading {
    font-size: 32px;
    line-height: 41.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15
    .banner-item
    .img-border-with_text-2
    .banner-content.text-bottom_center
    h3.heading {
    font-size: 25px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .right-center_text .banner-content {
  position: absolute;
  top: 50%;
  right: 60px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  z-index: 1;
}

.banner-area-15
  .banner-item
  .right-center_text
  .banner-content
  > span.product-offer {
  font-size: 26px;
}

@media (max-width: 1500px) {
  .banner-area-15
    .banner-item
    .right-center_text
    .banner-content
    > span.product-offer {
    font-size: 22px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15
    .banner-item
    .right-center_text
    .banner-content
    > span.product-offer {
    font-size: 16px;
  }
}

.banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
  font-size: 66px;
  line-height: 85.8px;
}

@media (max-width: 1500px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
    font-size: 56px;
    line-height: 72.6px;
  }
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .right-center_text .banner-content > h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item.inner-img_wrap .inner-img {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.banner-area-15 .banner-item .left-center_text {
  position: absolute;
  top: 50%;
  left: 60px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}

.banner-area-15 .banner-item .left-center_text .inner-img {
  position: relative;
  left: 10%;
}

.banner-area-15 .banner-item .left-center_text .inner-img img {
  width: 50%;
}

.banner-area-15 .banner-item .left-center_text > h3.heading {
  max-width: 75%;
  font-size: 46px;
}

@media (max-width: 1199px) {
  .banner-area-15 .banner-item .left-center_text > h3.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

.banner-area-15 .banner-item .left-center_text .banner-btn_wrap {
  pointer-events: visible;
}

/* ---Banner Area Sixteen--- */

@media (min-width: 1501px) {
  .banner-area-16 .container {
    max-width: 1330px;
  }
}

.banner-area-16.banner-bg-4 {
  background-image: url("../images/banner/bg/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 800px;
  margin-top: -2px;
}

.banner-area-16 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banner-area-16 .banner-item .banner-inner_img img {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.banner-area-16 .banner-item .banner-inner_img:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.banner-area-16 .banner-item .banner-inner_img:hover img {
  -webkit-animation: slide-in-up 1s linear infinite alternate both;
  animation: slide-in-up 1s linear infinite alternate both;
}

.banner-area-16 .banner-item .banner-content {
  text-align: center;
}

.banner-area-16 .banner-item .banner-content > span {
  padding-top: 25px;
  display: block;
}

.banner-area-16 .banner-item .banner-content > h3.title {
  padding-top: 10px;
}

.banner-area-16 .banner-item .banner-content .banner-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 45px;
}

/* ---Banner Area Seventeen--- */

.banner-area-17 .banner-item.bg-height {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 990px;
}

.banner-area-17 .banner-item.bg-height.banner-bg-5 {
  background-image: url("../images/banner/bg/8-1.jpg");
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-5 {
    height: 670px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-5 {
    height: 600px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-6 {
  background-image: url("../images/banner/bg/8-2.jpg");
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-6 {
    height: 605px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-6 {
    height: 400px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-7 {
  background-image: url("../images/banner/bg/8-3.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-7 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-7 {
    height: 495px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-8 {
  background-image: url("../images/banner/bg/8-4.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-8 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-8 {
    height: 450px;
  }
}

.banner-area-17 .banner-item.bg-height.banner-bg-9 {
  background-image: url("../images/banner/bg/8-5.jpg");
  height: 760px;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-9 {
    height: 535px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item.bg-height.banner-bg-9 {
    height: 400px;
  }
}

.banner-area-17 .banner-item .banner-text {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.banner-area-17 .banner-item .banner-text.white-text_color > h2.heading {
  color: #ffffff;
}

.banner-area-17 .banner-item .banner-text.white-text_color > p.short-desc {
  color: #ffffff;
}

.banner-area-17 .banner-item .banner-text > h2.heading {
  font-size: 60px;
  line-height: 78px;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text > h2.heading {
    font-size: 40px;
    line-height: 52px;
  }
}

@media (max-width: 991px) {
  .banner-area-17 .banner-item .banner-text > h2.heading {
    font-size: 30px;
    line-height: 41px;
  }
}

.banner-area-17 .banner-item .banner-text > p.short-desc {
  font-size: 28px;
  line-height: 36.4px;
  padding-bottom: 45px;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text > p.short-desc {
    font-size: 20px;
    line-height: 28px;
    max-width: 85%;
    margin: 0 auto;
  }
}

.banner-area-17 .banner-item .banner-text .inner-text_img {
  padding-bottom: 15px;
}

.banner-area-17 .banner-item .banner-text > h3.sub-title {
  color: #6a6a6a;
  font-size: 60px;
  line-height: 78px;
  font-weight: 300;
}

@media (max-width: 1500px) {
  .banner-area-17 .banner-item .banner-text > h3.sub-title {
    font-size: 26px;
    line-height: 33.8px;
  }
}

.banner-area-17 .banner-item .banner-text .banner-btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-area-17 .banner-item .banner-text.banner-text_left {
  right: auto;
  left: 0;
  max-width: 35%;
}

@media (max-width: 1199px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 75%;
  }
}

@media (max-width: 479px) {
  .banner-area-17 .banner-item .banner-text.banner-text_left {
    max-width: 100%;
  }
}

.banner-area-17 .banner-item .banner-text.banner-text_left .banner-btn_wrap {
  padding-top: 40px;
}

/*----------------------------------------*/

/*  14 - Components - Product
/*----------------------------------------*/

.product-item .single-product .product-img {
  position: relative;
  text-align: center;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}

.product-item .single-product .product-img > a {
  display: block;
}

.product-item .single-product .product-img > a img {
  width: 100%;
  height: 100%;
}

.product-item .single-product .product-img > a img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.product-item .single-product .product-img .add-actions {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9;
}

.product-item .single-product .product-img .add-actions > ul > li {
  display: inline-block;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.product-item
  .single-product
  .product-img
  .add-actions
  > ul
  > li:not(:last-child) {
  margin-right: 5px;
}

.product-item .single-product .product-img .add-actions > ul > li:first-child {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.product-item .single-product .product-img .add-actions > ul > li:last-child {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

.product-item
  .single-product
  .product-img
  .add-actions
  > ul
  > li:last-child
  > a {
  padding-right: 0;
}

.product-item .single-product .product-img .add-actions > ul > li > a {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  width: 40px;
  height: 40px;
  line-height: 42px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-item .single-product .product-img .add-actions > ul > li > a:hover {
  background-color: #211e1c;
  border-color: #211e1c;
  color: #ffffff !important;
}

.product-item .single-product .product-img .add-actions > ul > li > a > i {
  font-size: 16px;
}

.product-item .single-product .product-img:hover .secondary-img {
  opacity: 1;
}

.product-item .single-product .product-content {
  padding-top: 15px;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .price-box
  .new-price {
  font-size: 18px;
  margin-left: 0px;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .price-box
  .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 14px;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .product-category {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .product-category
  a {
  font-size: 14px;
  display: block;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .product-category
  a:before {
  content: "";
  background-color: #bbbbbb;
  height: 2px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.shipping-area .shipping-item {
  text-align: center;
  border: 1px solid #e5e7f7;
  padding: 50px;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  h3.product-name {
   font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
  font-size: inherit;
  min-height: 45px !important;
  display: block;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  h3.product-name
  > a {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

@media (max-width: 1500px) {
  .product-item
    .single-product
    .product-content
    .product-desc_info
    h3.product-name
    > a {
    font-size: 14px;
  }
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .price-box
  > span {
   font-family: 'Poppins', sans-serif;
}

.product-item
  .single-product
  .product-content
  .product-desc_info
  .price-box
  > span.new-price {
  color: #000;
  line-height: 24px;
  font-size: 20px;
  font-weight: 700;
}

.product-item .single-product:hover .product-img .add-actions > ul > li {
  -webkit-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  transform: translateY(-80px);
}

/* ---Yena's Product Area--- */

.yena-product_area {
  padding: 90px 0 0;
}

/* ---Yena's Product Area Three--- */

.yena-product_area-3 {
  padding: 90px 0 95px;
}

/* ---Product Area Five--- */

.yena-product_area-5 {
  padding-top: 95px;
}

/*----------------------------------------*/

/*  15 - Components - Product Tab
/*----------------------------------------*/

.yena-product-tab_area {
  padding: 50px 0 60px;
}

.yena-product-tab_area .tab-section_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 25px;
}

.yena-product-tab_area .tab-section_area .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li
  > a {
  padding: 0px;
  font-size: 40px;
  line-height: 52px;
  display: block;
}

@media (max-width: 1199px) {
  .yena-product-tab_area
    .tab-section_area
    .product-tab
    > ul.product-menu
    > li
    > a {
    font-size: 28px;
    line-height: 50px;
  }
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li
  > a.active {
  color: #000;
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li
  > a.active
  span {
  font-family: "Bitter", serif !important;
  font-weight: 700 !important;
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li:last-child
  > a {
  padding-right: 0;
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li:hover
  > a
  > span:before {
  visibility: visible;
  opacity: 1;
  left: -10px;
}

.yena-product-tab_area
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li:hover
  > a
  > span:after {
  visibility: visible;
  opacity: 1;
  right: -10px;
}

/* ---Product Tab Area Two--- */

.yena-product-tab_area-2 .tab-section_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 25px;
}

.yena-product-tab_area-2 .tab-section_area .product-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.yena-product-tab_area-2
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li
  > a {
  border: 1px solid transparent;
  padding: 10px 20px;
  display: block;
  font-family: "Playfair Display", serif;
  text-transform: uppercase;
}

@media (max-width: 479px) {
  .yena-product-tab_area-2
    .tab-section_area
    .product-tab
    > ul.product-menu
    > li
    > a {
    font-size: 16px;
    text-transform: capitalize;
    line-height: 1.2;
    padding: 0 20px 0 0;
    border: 0;
  }
}

.yena-product-tab_area-2
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li
  > a.active {
  border-color: #e5e5e5;
  color: #339059;
}

.yena-product-tab_area-2
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li:hover
  > a
  > span:before {
  visibility: visible;
  opacity: 1;
  left: -10px;
}

.yena-product-tab_area-2
  .tab-section_area
  .product-tab
  > ul.product-menu
  > li:hover
  > a
  > span:after {
  visibility: visible;
  opacity: 1;
  right: -10px;
}

/* ---Product Tab Area Three--- */

.yena-product-tab_area-3 {
  padding-top: 90px;
}

.yena-product-tab_area-3 .product-tab > ul {
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 20px;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li:not(:last-child) {
  padding-right: 30px;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 600;
  color: #888888;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a.active {
  color: #211e1c;
  outline: 0;
}

.yena-product-tab_area-3
  .product-tab
  > ul.product-menu
  > li
  > a.active
  > span:before {
  opacity: 1;
}

@media (max-width: 479px) {
  .yena-product-tab_area-3
    .product-tab
    > ul.product-menu
    > li
    > a.active
    > span:before {
    opacity: 0;
  }
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a > span {
  position: relative;
  border-bottom: 0 !important;
}

.yena-product-tab_area-3 .product-tab > ul.product-menu > li > a > span:before {
  background-color: #339059;
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

/* ---Description Body--- */

.desc-body {
  padding-top: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .desc-body {
    display: block;
  }
}

.desc-body .inner-content {
  max-width: 60%;
}

@media (max-width: 767px) {
  .desc-body .inner-content {
    max-width: 100%;
  }
}

.desc-body .inner-content > h3.heading {
  font-size: 24px;
  line-height: 28.8px;
  padding-bottom: 20px;
}

.desc-body .inner-content > p.short-desc {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .desc-body .inner-img {
    padding-top: 25px;
  }
}

/* ---Review Body--- */

.review-body {
  padding-top: 60px;
}

.review-body > h3.heading {
  padding-bottom: 25px;
  font-size: 24px;
}

.review-body .user-info {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .review-body .user-info {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .review-body .user-info > li.user-avatar {
    padding-bottom: 15px;
  }
}

.review-body .user-info > li.user-comment {
  padding-left: 30px;
}

@media (max-width: 575px) {
  .review-body .user-info > li.user-comment {
    padding-left: 0;
  }
}

.review-body .user-info > li.user-comment .meta {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  padding-bottom: 5px;
}

.review-body .user-info > li.user-comment .meta strong {
  font-size: 14px;
}

.review-body .user-info > li.user-comment .meta span {
  font-size: 12px;
}

.review-body .user-info > li.user-comment > p.short-desc {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  font-size: 14px;
  line-height: 25.2px;
}

.review-body .user-feedback {
  padding-top: 55px;
}

.review-body .user-feedback > h3.heading {
  padding-bottom: 30px;
  line-height: 33.6px;
  font-size: 24px;
}

.review-body .user-feedback > p.short-desc {
  border-bottom: 1px solid #e5e5e5;
   font-family: 'Poppins', sans-serif;
  color: #494949;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 25.2px;
}

.review-body .user-feedback .rating-box {
  padding-top: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.review-body .user-feedback .rating-box > span {
  padding-right: 25px;
}

.review-body .user-feedback .rating-box > ul > li {
  vertical-align: text-top;
}

.review-body .user-feedback form.feedback-form {
  padding-top: 15px;
}

.review-body
  .user-feedback
  form.feedback-form
  .comment-field
  label.label-field {
  padding-bottom: 10px;
  display: block;
}

.review-body
  .user-feedback
  form.feedback-form
  .comment-field
  textarea.textarea-field {
  border: 1px solid #e5e5e5;
  padding: 20px;
  height: 150px;
  width: 100%;
}

.review-body .user-feedback form.feedback-form .comment-field textarea:focus {
  border: 1px solid #339059;
}

.review-body .user-feedback form.feedback-form .group-input {
  padding-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input {
    display: block;
  }
}

.review-body .user-feedback form.feedback-form .group-input label.label-field {
  padding-bottom: 10px;
  display: block;
}

.review-body .user-feedback form.feedback-form .group-input input.input-field {
  margin-right: 30px;
  padding: 0 20px;
  height: 60px;
  width: 370px;
}

@media (max-width: 991px) {
  .review-body
    .user-feedback
    form.feedback-form
    .group-input
    input.input-field {
    width: 100%;
    margin-right: 0;
  }
}

.review-body .user-feedback form.feedback-form .group-input input:focus {
  border: 1px solid #339059;
}

@media (max-width: 991px) {
  .review-body .user-feedback form.feedback-form .group-input .email-field {
    padding-top: 10px;
  }
}

.review-body .user-feedback form.feedback-form .field-checkbox {
  padding-top: 10px;
}

.review-body .user-feedback form.feedback-form .comment-btn_wrap {
  padding-top: 20px;
}

/* ---Additional Info Body--- */

.additional-info_body {
  padding-top: 60px;
}

/* ---Product Tab Area Four--- */

.yena-product-tab_area-4 .yena-tab_content .desc-body .inner-content {
  padding-left: 30px;
  max-width: 100%;
  width: calc(100% - 370px);
}

@media (max-width: 767px) {
  .yena-product-tab_area-4 .yena-tab_content .desc-body .inner-content {
    padding-top: 25px;
    padding-left: 0;
    max-width: 100%;
    width: 100%;
  }
}

.yena-product-tab_area-4 .yena-tab_content .desc-body .inner-img {
  padding-top: 0;
  width: 370px;
}

@media (max-width: 767px) {
  .yena-product-tab_area-4 .yena-tab_content .desc-body .inner-img {
    width: 100%;
  }
}

/*----------------------------------------*/

/*  16 - Components - Brand
/*----------------------------------------*/

.brand-area .brand-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.5;
}

.brand-area .brand-item:hover {
  opacity: 1;
}

.brand-area.brand-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .brand-area.brand-area-2 .custom-container {
    max-width: 1170px;
  }
}

@media (max-width: 1500px) {
  .brand-area.brand-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*----------------------------------------*/

/*  17 - Components - Form
/*----------------------------------------*/

/* ---Newsletter Form--- */

.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  border: 0;
  border-bottom: 5px solid #339059;
  height: 50px;
  width: 100%;
  padding: 0 125px 0 20px;
}

.newsletter-form_wrap
  .subscribe-form
  .newsletter-input::-webkit-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-moz-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input:-ms-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-ms-input-placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::placeholder {
  color: #211e1c;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  position: absolute;
  font-size: 14px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  color: #339059;
}

.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.country-select select {
  height: 40px !important;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px !important;
  font-size: 14px;
  border: 1px solid #e5e5e5;
}

.c_card {
  width: 220px !important;
  padding: 0px 0;
  display: block;
  margin: 0 auto;
  text-align: right;
  float: right;
}

/*----------------------------------------*/

/*  18 - Components - Social Link
/*----------------------------------------*/

.social-link {
  padding-top: 25px;
}

.social-link.with-color > ul > li {
  padding-right: 0;
}

.social-link.with-color > ul > li:not(:last-child) {
  margin-right: 10px;
}

.social-link.with-color > ul > li:hover a {
  background-color: #339059;
}

.social-link.with-color > ul > li.facebook {
  background-color: #3b579d;
}

.social-link.with-color > ul > li.twitter {
  background-color: #3acaff;
}

.social-link.with-color > ul > li.instagram {
  background-color: #833ab4;
}

.social-link.with-color > ul > li.vimeo {
  background-color: #00adef;
}

.social-link.with-color > ul > li > a {
  width: 30px;
  height: 30px;
  line-height: 31px;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  border-radius: 100%;
}

.social-link.with-radius > ul > li {
  border-radius: 100%;
}

.social-link > ul > li {
  display: inline-block;
  padding-right: 25px;
}

.social-link > ul > li:last-child {
  padding-right: 0;
}

.social-link > ul > li > a {
  font-size: 22px;
  display: block;
}

.social-link-2 {
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: -135px;
  padding-top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .social-link-2 {
    right: -150px;
  }
}

@media (max-width: 991px) {
  .social-link-2 {
    right: -105px;
  }
}

@media (max-width: 991px) {
  .social-link-2 > ul > li {
    padding-right: 15px;
  }
  .social-link-2 > ul > li > a {
    font-size: 16px;
  }
}

.social-with_navigation {
  position: absolute;
  bottom: 110px;
  right: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  .social-with_navigation {
    bottom: 30px;
  }
}

.social-with_navigation .social-link-3 {
  position: absolute;
  right: 0;
  bottom: 35px;
  border-bottom: 1px solid #211e1c;
  padding-bottom: 10px;
  padding-right: 45px;
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 {
    padding-right: 15px;
    bottom: 25px;
  }
}

.social-with_navigation .social-link-3 > ul > li {
  display: inline-block;
  margin-right: 15px;
}

.social-with_navigation .social-link-3 > ul > li:last-child {
  margin-right: 0;
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 > ul > li {
    margin-right: 10px;
  }
}

@media (max-width: 479px) {
  .social-with_navigation .social-link-3 > ul > li > a {
    font-size: 12px;
  }
}

.social-link-4 {
  padding-top: 25px;
  text-align: center;
}

.social-link-4 > ul > li {
  display: inline-block;
  padding-right: 10px;
}

.social-link-4 > ul > li:hover > a {
  background-color: #339059;
  border: 1px solid #339059;
  color: #ffffff;
}

.social-link-4 > ul > li > a {
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  font-size: 18px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100%;
}

.social-link-4.square-style > ul > li > a {
  border-radius: 0;
}

.social-link-4.align-left {
  text-align: left;
}

.social-link-4.border-style > ul > li > a {
  background-color: transparent;
  border: 1px solid #e5e5e5;
}

/*----------------------------------------*/

/*  19 - Components - Animation
/*----------------------------------------*/

/* ---Section SlideUp Animation--- */

/* Slider Animation */

.slick-active.animation-style-01 .slide-content > span,
.slick-active.animation-style-01 .inner-content > span {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > h2,
.slick-active.animation-style-01 .inner-content > h2 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > p,
.slick-active.animation-style-01 .inner-content > p {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content > .slide-btn,
.slick-active.animation-style-01 .inner-content > .slide-btn {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img img {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border:before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border span:before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-img .img-border span:after {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active .mousemove-wrap .page-back img {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 2.8s;
  animation-duration: 2.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content > h2,
.slick-active.animation-style-02 .inner-content > h2 {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content > p,
.slick-active.animation-style-02 .inner-content > p {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content > .slide-btn,
.slick-active.animation-style-02 .inner-content > .slide-btn {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img img {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border:before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border span:before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-img .img-border span:after {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-content h2 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-content > p {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-content > .slide-btn {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-03 .slide-img img {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-04 .left-side_img img {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-04 .slide-content > h2 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-04 .slide-content > p {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-04 .slide-content > .slide-btn {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slick-active.animation-style-04 .right-side_img img {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* ---Slider Progress Bar--- */

.slider-progress {
  background: rgba(0, 0, 0, 0.3);
  -webkit-animation: initial;
  animation: initial;
  height: 5px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 4;
}

.slick-current .slider-progress {
  -webkit-animation: timebar 8s ease-in-out 0s 1 backwards;
  animation: timebar 8s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes timebar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/*Top Up Keyframes*/

@-webkit-keyframes yenaSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes yenaSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/*Top Down Keyframes*/

@-webkit-keyframes yenaSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes yenaSlideInDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

.yenaSlideInDown {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.slide-in-up {
  -webkit-animation: slide-in-up 2s linear infinite alternate both;
  animation: slide-in-up 2s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-up
 * ----------------------------------------
 */

@-webkit-keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slide-in-right {
  -webkit-animation: slide-in-right 3s linear infinite alternate both;
  animation: slide-in-right 3s linear infinite alternate both;
}

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
}

.kenburns-top {
  -webkit-animation: kenburns-top 5s ease-out both;
  animation: kenburns-top 5s ease-out both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-3-13 17:17:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */

@-webkit-keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

@keyframes kenburns-top {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 16%;
    transform-origin: 50% 16%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(-15px);
    transform: scale(1.25) translateY(-15px);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

.section-slide_up {
  -webkit-animation: section-slide_up 1s linear 1 alternate both;
  animation: section-slide_up 1s linear 1 alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation section-slide_up
 * ----------------------------------------
 */

@-webkit-keyframes section-slide_up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes section-slide_up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.rotate-center {
  -webkit-animation: rotate-center 7s linear infinite normal both;
  animation: rotate-center 7s linear infinite normal both;
}

@-webkit-keyframes rotate-center {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: 150px;
    transform-origin: 150px;
  }
}

@keyframes rotate-center {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: 150px;
    transform-origin: 150px;
  }
}

/* ---Big Pulse--- */

@-webkit-keyframes big-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes big-pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: big-pulse;
  animation-name: big-pulse;
}

/*----------------------------------------*/

/*  20 - Components - Breadcrumb
/*----------------------------------------*/

.breadcrumb-area {
  /* background-image: url("../images/breadcrumb/1.jpg"); */
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 155px;
  position: relative;
  background-color: #f9f9f9;
}

.breadcrumb-area.breadcrumb-bg-2 {
  background-image: url("../images/breadcrumb/2.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-2 .breadcrumb-content ul > li > a:hover {
  color: #339059;
}

.breadcrumb-area.breadcrumb-bg-3 {
  background-image: url("../images/breadcrumb/3.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-3 .breadcrumb-content ul > li > a:hover {
  color: #339059;
}

.breadcrumb-area.breadcrumb-bg-4 {
  background-image: url("../images/breadcrumb/4.jpg");
  height: 400px;
  text-align: center;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content > h2 {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul {
  padding-top: 15px;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li > a {
  color: #ffffff;
}

.breadcrumb-area.breadcrumb-bg-4 .breadcrumb-content ul > li > a:hover {
  color: #339059;
}

.breadcrumb-area .breadcrumb-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: center;
}

.breadcrumb-content ul {
  margin-left: 75px;
}

.breadcrumb-content ul a {
  font-size: 20px;
}

@media (max-width: 479px) {
  .breadcrumb-area .breadcrumb-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.breadcrumb-area .breadcrumb-content > h2 {
  text-align: center;
  font-size: 30px;
}

@media (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .breadcrumb-area .breadcrumb-content > h2 {
    padding-bottom: 20px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "/";
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

/*----------------------------------------*/

/*  21 - Components - Modal
/*----------------------------------------*/

/* ---Modal--- */

.modal-wrapper {
  display: block !important;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -9;
}

.modal-wrapper.show {
  background-color: rgba(0, 0, 0, 0.9);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}

.modal-wrapper .modal-dialog {
  max-width: 55%;
}

@media (max-width: 1500px) {
  .modal-wrapper .modal-dialog {
    max-width: 80%;
  }
}

@media (max-width: 575px) {
  .modal-wrapper .modal-dialog {
    max-width: 100%;
    left: 0;
  }
}

.modal-wrapper .modal-dialog .modal-content {
  padding: 30px 30px 25px;
  overflow-y: auto;
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close:hover {
  color: #339059;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider
  .slick-slide
  img {
  width: 100%;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider-nav {
  padding: 0 60px;
  margin-top: 30px;
}

@media (max-width: 479px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-img_slider-nav {
    padding: 0;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider-nav
  .slick-slide
  img {
  border: 1px solid #e5e5e5;
  width: 100%;
  opacity: 0.7;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider-nav
  .slick-slide.slick-current
  img {
  opacity: 1;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-img_slider-nav
  .slick-slide:hover
  img {
  opacity: 1;
}

@media (max-width: 479px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-img_slider-nav
    .tty-slick-text-btn {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-content {
    padding-top: 25px;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .sp-heading
  > h5 {
  margin-bottom: 0;
  padding-bottom: 20px;
  line-height: 24px;
}

@media (max-width: 1199px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-content
    .sp-heading
    > h5 {
    font-size: 18px;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .rating-box {
  padding-bottom: 15px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .rating-box
  > ul
  > li {
  display: inline-block;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .price-box {
  padding-bottom: 10px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .price-box
  .new-price {
  font-size: 24px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .price-box
  .new-price {
  font-size: 18px;
  margin-left: 10px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .price-box
  .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 15px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .essential_stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .color-list_area {
  margin-top: 15px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .quantity {
  padding-top: 15px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn {
  padding-top: 22px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn
  > ul
  > li {
  display: inline-block;
  margin-left: 5px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn
  > ul
  > li:first-child {
  margin-left: 0;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn
  > ul
  > li
  > a {
  border: 2px solid #e5e5e5;
  width: 50px;
  height: 50px;
  line-height: 47px;
  display: block;
  text-align: center;
}

@media (max-width: 479px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-content
    .yena-group_btn
    > ul
    > li
    > a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn
  > ul
  > li
  > a.add-to_cart {
  background-color: #211e1c;
  border: 2px solid #211e1c;
  color: #ffffff;
  width: 140px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-group_btn
  > ul
  > li
  > a
  > i {
  font-size: 18px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-tag-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-tag-line
  h6 {
  margin-bottom: 0;
  padding-right: 5px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-tag-line
  > span {
  padding-right: 5px;
}

@media (max-width: 575px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-content
    .yena-tag-line
    > a {
    font-size: 14px;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn {
  padding-top: 17px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li {
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  > a {
  background: #3b579d;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 2px;
  font-size: 14px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  > a:hover {
  color: #ffffff !important;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  > a
  > i {
  padding-right: 5px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li:nth-child(2)
  > a {
  background-color: #3acaff;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li:nth-child(3)
  > a {
  background-color: #fe6d4c;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li:hover {
  opacity: 1;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
  width: 165px;
  padding: 4px;
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  left: 0;
  z-index: 99;
}

@media (max-width: 575px) {
  .modal-wrapper
    .modal-dialog
    .modal-content
    .modal-body
    .modal-inner-area
    .sp-content
    .yena-social_btn
    > ul
    > li
    .dropdown {
    left: auto;
    right: 0;
  }
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown
  > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown
  > li:hover {
  background-color: #3b579d;
  color: #ffffff;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li
  .dropdown
  > li
  > i {
  text-align: center;
  -webkit-flex-basis: 30px;
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  width: 30px;
}

.modal-wrapper
  .modal-dialog
  .modal-content
  .modal-body
  .modal-inner-area
  .sp-content
  .yena-social_btn
  > ul
  > li:hover
  > .dropdown {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/

/*  27 - Components - Testimonial
/*----------------------------------------*/

.testimonial-bg-1 {
  background-image: url("../images/testimonial/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 130px 0;
}

.testimonial-item .client-info {
  text-align: center;
}

.testimonial-item .client-info p.feedback {
  font-size: 28px;
  line-height: 44.8px;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media (max-width: 575px) {
  .testimonial-item .client-info p.feedback {
    font-size: 20px;
    line-height: 1.8;
  }
}

.testimonial-item .client-info .img-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 10px;
}

.testimonial-item .client-info .img-area img {
  border-radius: 100%;
  width: 55px;
  height: 55px;
}

/* ---Testimonial Area Two--- */

.testimonial-area-2 {
  padding: 85px 0 145px;
}

.testimonial-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .testimonial-area-2 .custom-container {
    max-width: 1170px;
  }
}

@media (max-width: 1500px) {
  .testimonial-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .testimonial-area-2 .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.testimonial-area-2 .slick-list {
  margin: 0 -15px;
}

.testimonial-area-2 .slick-list .slick-slide {
  padding: 0 15px 40px;
}

.testimonial-area-2 .testimonial-item {
  padding-bottom: 40px;
}

.testimonial-area-2 .testimonial-item .client-info {
  text-align: left;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding: 45px 45px 0;
  position: relative;
}

@media (max-width: 991px) {
  .testimonial-area-2 .testimonial-item .client-info {
    padding: 25px 25px 0;
  }
}

.testimonial-area-2 .testimonial-item .client-info:before {
  background-color: #e5e5e5;
  content: "";
  width: 40px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.testimonial-area-2 .testimonial-item .client-info:after {
  background-color: #e5e5e5;
  content: "";
  width: calc(100% - 170px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.testimonial-area-2 .testimonial-item .client-info > p.feedback {
  font-size: 22px;
  text-align: left;
  line-height: 39.6px;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .testimonial-area-2 .testimonial-item .client-info > p.feedback {
    font-size: 18px;
    line-height: 32px;
  }
}

.testimonial-area-2 .testimonial-item .client-info > p.feedback:before {
  background-color: #e5e5e5;
  width: 100px;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.testimonial-area-2 .testimonial-item .client-info > h6.client-name {
  color: #339059;
  font-size: 18px;
  line-height: 32.4px;
  padding-bottom: 20px;
}

.testimonial-area-2 .testimonial-item .client-info .img-area {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 15px;
}

.testimonial-area-2 .testimonial-item .client-info .img-area img {
  width: 88px;
  height: 88px;
  margin-bottom: -50px;
}

/*----------------------------------------*/

/*  23 - Components - Instagram
/*----------------------------------------*/

.instagram-area.instagram-bg-1 {
  background-image: url("../images/instagram/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  padding: 130px 0;
}

@media (min-width: 1200px) {
  .instagram-area .container {
    max-width: 1330px;
  }
}

.instagram-area .instagram-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

@media (max-width: 479px) {
  .instagram-area .instagram-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.instagram-area .instagram-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

@media (max-width: 479px) {
  .instagram-area .instagram-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.instagram-area .instagram-sub-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333%;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.instagram-area .instagram-content h2.heading {
  font-size: 46px;
  line-height: 64.4px;
  margin-bottom: 0;
  max-width: 60%;
}

@media (max-width: 991px) {
  .instagram-area .instagram-content h2.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

@media (max-width: 575px) {
  .instagram-area .instagram-content h2.heading {
    font-size: 25px;
    text-transform: capitalize !important;
  }
}

@media (max-width: 479px) {
  .instagram-area .instagram-content h2.heading {
    max-width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
}

.instagram-area .instagram-img {
  margin: 5px;
  position: relative;
}

.instagram-area .instagram-img:before {
  background-color: rgba(84, 89, 95, 0.6);
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  cursor: pointer;
  pointer-events: none;
}

.instagram-area .instagram-img:hover:before {
  opacity: 0.8;
}

.instagram-area .instagram-img:hover .add-action {
  opacity: 1;
}

.instagram-area .instagram-img .add-action {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
}

.instagram-area .instagram-img .add-action span,
.instagram-area .instagram-img .add-action i {
  color: #ffffff;
}

/*----------------------------------------*/

/*  25 - Components - Shipping
/*----------------------------------------*/

.shipping-area {
  padding: 65px 0;
  margin: 50px 0;
}

@media (min-width: 1200px) {
  .shipping-area .container {
    max-width: 1300px;
  }
}

.shipping-area .shipping-item {
  text-align: center;
  background-color: #fff;
}

.shipping-area .shipping-item .elementor-icon {
  color: #339059;
}

.shipping-area .shipping-item .shipping-content > h3.heading {
  font-size: 18px;
  line-height: 45px;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .shipping-area .shipping-item .shipping-content > h3.heading {
    font-size: 14px;
  }
}

.shipping-area .shipping-item .shipping-content > p.short-desc {
  font-size: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .shipping-area [class*="col-"]:not(:last-child) {
    padding-bottom: 30px;
  }
}

/*----------------------------------------*/

/*  24 - Components - Newsletter
/*----------------------------------------*/

.newsletter-area {
  border-bottom: 1px solid #e5e5e5;
}

.newsletter-area.newsletter-bg-1 {
  background-image: url("../images/newsletter/bg/1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 30px 0;
  border-top: 1px solid #eee;
  width: 90%;
  margin: 35px auto -60px;
  position: relative;
  background-attachment: fixed;
}

.newsletter-area.newsletter-bg-1 .custom-container {
  max-width: 730px;
  margin: 0 auto;
}

.newsletter-area.newsletter-bg-1 .newsletter-info {
  text-align: center;
}

.newsletter-area.newsletter-bg-1 .newsletter-info h2.heading {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.newsletter-area.newsletter-bg-1 .newsletter-info p.short-desc {
  font-size: 20px;
  line-height: 36px;
}

@media (max-width: 479px) {
  .newsletter-area.newsletter-bg-1 .newsletter-info h2.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

@media screen and (max-width: 480px) {
  .carousel-caption h2 {
     font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
  }
  .yena-btn {
    width: 120px;
    height: 28px;
    line-height: 28px;
    font-size: 11px;
  }
  .slide-btn {
    margin-top: 12px;
  }
  .footer-widgets_area .footer-widgets > ul > li {
    width: 100% !important;
    text-align: left;
  }
}

.newsletter-area.newsletter-bg-1 .newsletter-info p.short-desc {
  font-size: 22px;
  line-height: 44px;
  font-family: "Bitter", serif !important;
}

@media (max-width: 479px) {
  .newsletter-area.newsletter-bg-1 .newsletter-info p.short-desc {
    font-size: 18px;
    line-height: 1.5;
  }
}

/* ---Newsletter Area Two--- */

.newsletter-area-2 .custom-container {
  max-width: 1170px;
  margin: 0 auto;
}

.newsletter-area-2.newsletter-bg-2 {
  background-image: url("../images/newsletter/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 50px 0 60px;
}

.newsletter-area-2 .newsletter-info .subscribe-form input.newsletter-input {
  background-color: transparent;
}

/*----------------------------------------*/

/*  28 - Components - Hot Deal
/*----------------------------------------*/

.hot-deal_area .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .hot-deal_area .custom-container {
    max-width: 1270px;
  }
}

@media (max-width: 1500px) {
  .hot-deal_area .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .hot-deal_area .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.hot-deal_area .section-title {
  padding: 0 0 95px;
}

@media (max-width: 767px) {
  .hot-deal_area .section-title {
    padding: 0 0 30px;
  }
}

.hot-deal_area .hot-deal_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_img {
    margin-bottom: 25px;
    margin-top: 50px;
    margin-right: 25px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_img .inner-img {
  position: relative;
  top: 40px;
  right: -40px;
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_img .inner-img {
    top: 25px;
    right: -25px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content {
  border-top: 1px solid #211e1c;
  border-left: 1px solid #211e1c;
  border-right: 1px solid #211e1c;
  margin-left: 105px;
  padding: 60px 60px 0;
  position: relative;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    padding: 30px 30px 0;
  }
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    padding: 20px 20px 0;
    margin-left: 85px;
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_content {
    margin-left: 0;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content:before {
  background-color: #211e1c;
  content: "";
  width: 70px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:before {
    width: 30px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content:after {
  background-color: #211e1c;
  content: "";
  width: calc(100% - 300px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:after {
    width: calc(100% - 245px);
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_item .hot-deal_content:after {
    width: calc(100% - 180px);
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content > h4 {
  font-size: 25px;
  line-height: 31.2px;
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h4 {
    font-size: 20px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
  font-size: 56px;
  line-height: 67.2px;
  padding-bottom: 20px;
}

@media (max-width: 1500px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > h2.title {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 15px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content .product-price_wrap {
  padding-bottom: 10px;
}

.hot-deal_area
  .hot-deal_item
  .hot-deal_content
  .product-price_wrap
  > span.product-price {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  color: #339059;
  padding-left: 75px;
  position: relative;
}

@media (max-width: 991px) {
  .hot-deal_area
    .hot-deal_item
    .hot-deal_content
    .product-price_wrap
    > span.product-price {
    font-size: 25px;
  }
}

.hot-deal_area
  .hot-deal_item
  .hot-deal_content
  .product-price_wrap
  > span.product-price:before {
  background-color: #211e1c;
  content: "";
  width: 60px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hot-deal_area .hot-deal_item .hot-deal_content > p.short-desc {
  font-size: 18px;
  line-height: 36px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .hot-deal_area .hot-deal_item .hot-deal_content > p.short-desc {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 15px;
  }
}

.hot-deal_area .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
  margin-bottom: -22px;
  padding-left: 40px;
}

@media (max-width: 1199px) {
  .hot-deal_area .hot-deal_item .hot-deal_content .hot-deal-btn_wrap {
    padding-left: 20px;
  }
}

.hot-deal_area .hot-deal_dots .slick-dots {
  top: calc(100% + 55px);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal_area .hot-deal_dots .slick-dots {
    top: calc(100% + 25px);
  }
}

@media (max-width: 767px) {
  .hot-deal_area .hot-deal_dots .slick-dots {
    top: calc(100% + 15px);
  }
}

.hot-deal_area.hot-deal_bg {
  background-image: url("../images/hot-deal/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 945px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal_area.hot-deal_bg {
    height: 680px;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_bg {
    height: 960px;
  }
}

.hot-deal_area.hot-deal_area-2 {
  margin-top: -50px;
  padding-bottom: 80px;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-2 {
    margin-top: 0;
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 {
    margin-top: 0;
    padding: 80px 0 0;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item {
  cursor: pointer;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
  margin-left: 0;
  border: 0;
  width: 55%;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 80px 60px 0;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 80px 0 0;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content {
    padding-top: 30px;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content:before {
  content: none;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content:after {
  content: none;
}

.hot-deal_area.hot-deal_area-2
  .hot-deal_item
  .hot-deal_content
  > h4.product-offer {
  color: #339059;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2
    .hot-deal_item
    .hot-deal_content
    > h4.product-offer {
    font-size: 14px;
    line-height: 25px;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
  position: relative;
  font-weight: 300;
  font-size: 46px;
  max-width: 70%;
  margin-bottom: 15px;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 36px;
    line-height: 48px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 28px;
    line-height: 37px;
  }
}

@media (max-width: 479px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > h2.title {
    max-width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2
  .hot-deal_item
  .hot-deal_content
  > h2.title:before {
  background-color: #339059;
  content: "";
  bottom: 0;
  left: 0;
  height: 2px;
  width: 80px;
  position: absolute;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_content > p.short-desc {
  max-width: 80%;
}

@media (max-width: 1500px) {
  .hot-deal_area.hot-deal_area-2
    .hot-deal_item
    .hot-deal_content
    > p.short-desc {
    font-size: 16px;
    line-height: 32px;
  }
}

@media (max-width: 479px) {
  .hot-deal_area.hot-deal_area-2
    .hot-deal_item
    .hot-deal_content
    > p.short-desc {
    max-width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2
  .hot-deal_item
  .hot-deal_content
  .hot-deal-btn_wrap {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
  margin-bottom: 0;
  width: 45%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img {
    margin-top: 0;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img {
  position: relative;
  top: 0;
  right: 60px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img {
    right: 0;
  }
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item .hot-deal_img .inner-img:before {
  border: 10px solid #ffffff;
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  top: 30px;
  left: 30px;
  pointer-events: none;
}

.hot-deal_area.hot-deal_area-2 .hot-deal_item:hover .inner-img:before {
  border: 5px solid #339059;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 15px;
  left: 15px;
}

.hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
  background-image: url("../images/hot-deal/bg/2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 750px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 455px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 980px;
  }
}

@media (max-width: 575px) {
  .hot-deal_area.hot-deal_area-3.hot-deal_bg-2 {
    height: 770px;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item {
    display: block;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
  width: 50%;
  margin-bottom: 0;
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img {
    margin: 0;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img .inner-img {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_img:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
  width: 50%;
  border: 0;
  padding: 0;
  margin-left: 80px;
}

.main-nav > ul > li > a {
  font-size: 14px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
    margin-left: 30px;
  }
}

@media (max-width: 991px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content {
    padding-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content:before {
  content: none;
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content:after {
  content: none;
}

.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h4,
.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content h2,
.hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content p {
  font-weight: 300;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h4 {
    font-size: 14px;
    line-height: 16.8px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3 .hot-deal_item .hot-deal_content > h2.title {
    font-size: 28px;
    line-height: 36.4px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3
    .hot-deal_item
    .hot-deal_content
    > p.short-desc {
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3
    .hot-deal_item
    .hot-deal_content
    .product-price_wrap
    span.product-price {
    font-size: 20px;
    line-height: 20px;
  }
}

.hot-deal_area.hot-deal_area-3
  .hot-deal_item
  .hot-deal_content
  .hot-deal-btn_wrap {
  padding-left: 0;
  padding-top: 40px;
}

@media (max-width: 1199px) {
  .hot-deal_area.hot-deal_area-3
    .hot-deal_item
    .hot-deal_content
    .hot-deal-btn_wrap {
    padding-top: 25px;
  }
}

/*----------------------------------------*/

/*  26 - Components - Popular Categories
/*----------------------------------------*/

.popular-categories_area .custom-container {
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 992px) {
  .popular-categories_area .custom-container {
    max-width: 1400px;
  }
}

@media (max-width: 575px) {
  .popular-categories_area .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.popular-categories_area.popular-categories-bg-1 {
  background-image: url("../images/popular-categories/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 660px;
  position: relative;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories-bg-1 {
    height: auto;
  }
}

.popular-categories_area.popular-categories-bg-1:before {
  background-color: #211e1c;
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.popular-categories_area .popular-categories_item {
  position: relative;
}

@media (max-width: 767px) {
  .popular-categories_area .popular-categories_item {
    padding: 70px 0 80px;
  }
}

.popular-categories_area .popular-categories_item .popular-categories_content {
  text-align: center;
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 95px;
}

@media (max-width: 767px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category {
    padding-top: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li {
  width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li {
    width: 100%;
  }
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li:not(:last-child) {
    padding-bottom: 30px;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li
  > a {
  background-color: #ffffff;
  width: 250px;
  height: 250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
}

@media (max-width: 1199px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a {
    width: 200px;
    height: 200px;
  }
}

@media (max-width: 991px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a {
    width: 150px;
    height: 150px;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li
  > a
  .product-category_icon {
  color: #339059;
}

@media (max-width: 1199px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .product-category_icon
    .yena-svg {
    width: 40%;
  }
}

@media (max-width: 991px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .product-category_icon
    .yena-svg {
    width: 30%;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li
  > a
  .product-category_text {
  padding-top: 20px;
}

@media (max-width: 1199px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .product-category_text {
    padding-top: 10px;
  }
}

@media (max-width: 991px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .product-category_text {
    padding-top: 0;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li
  > a
  .product-category_text
  span {
  font-size: 25px;
}

@media (max-width: 1199px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .product-category_text
    span {
    font-size: 16px;
  }
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a {
  background-color: #339059;
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a
  .product-category_icon {
  color: #ffffff;
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a
  .product-category_text
  span {
  color: #ffffff;
}

.popular-categories_area
  .popular-categories_item
  .popular-categories_content
  h2.title {
  font-size: 46px;
  color: #ffffff;
}

@media (max-width: 575px) {
  .popular-categories_area
    .popular-categories_item
    .popular-categories_content
    h2.title {
    font-size: 30px;
  }
}

.popular-categories_area.popular-categories_area-2 {
  padding-top: 85px;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2 .popular-categories_item {
    padding: 0;
  }
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category {
  padding-top: 35px;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li {
  max-width: 16.666%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666%;
  -ms-flex: 0 0 16.666%;
  flex: 0 0 16.666%;
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li {
    max-width: 33.333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
  }
}

@media (max-width: 767px) {
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li
  > a {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: 7px solid #ffffff;
  width: 150px;
  height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 100%;
}

@media (max-width: 1500px) {
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a {
    width: 120px;
    height: 120px;
  }
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a
    .yena-svg {
    width: 30%;
  }
}

@media (max-width: 991px) {
  .popular-categories_area.popular-categories_area-2
    .popular-categories_item
    .popular-categories_content
    ul.product-category
    > li
    > a {
    width: 100px;
    height: 100px;
  }
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a {
  background-color: #339059;
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a
  .product-category_icon {
  color: #ffffff;
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  ul.product-category
  > li:hover
  > a
  .product-category_text
  span {
  color: #ffffff;
}

.popular-categories_area.popular-categories_area-2
  .popular-categories_item
  .popular-categories_content
  h2.title {
  color: #211e1c;
}

/*----------------------------------------*/

/*  23 - Components - Sidebar
/*----------------------------------------*/

/* ---Sidebar Area--- */

.sidebar-area .search-box,
.filter-body .search-box {
  position: relative;
}

.sidebar-area .search-box input.search-box_input,
.filter-body .search-box input.search-box_input {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 60px;
  padding: 0 45px 0 15px;
}

.sidebar-area .search-box button.search-box_btn,
.filter-body .search-box button.search-box_btn {
  color: #494949;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sidebar-area .search-box button.search-box_btn:hover,
.filter-body .search-box button.search-box_btn:hover {
  color: #339059;
}

.sidebar-area .widgets-area,
.filter-body .widgets-area {
  padding-top: 55px;
}

.sidebar-area .widgets-area > h2.heading,
.filter-body .widgets-area > h2.heading {
  font-size: 22px;
  line-height: 26.4px;
}

.sidebar-area .widgets-area > h2.heading > span,
.filter-body .widgets-area > h2.heading > span {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
  display: inline-block;
}

.sidebar-area .widgets-area > h2.heading > span:before,
.filter-body .widgets-area > h2.heading > span:before {
  background-color: #211e1c;
  width: 50%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}

.sidebar-area .widgets-area .widgets-item > ul > li > a,
.filter-body .widgets-area .widgets-item > ul > li > a {
  font-family: "Playfair Display", serif;
  font-style: italic;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
  display: block;
}

.sidebar-area .widgets-area .widgets-item > ul > li:first-child > a,
.filter-body .widgets-area .widgets-item > ul > li:first-child > a {
  padding-top: 0;
}

.sidebar-area .widgets-area .instagram-area .instagram-item.instagram-col,
.filter-body .widgets-area .instagram-area .instagram-item.instagram-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 33.333%;
}

.sidebar-area .widgets-area .widgets-tags > ul > li,
.filter-body .widgets-area .widgets-tags > ul > li {
  display: inline-block;
}

.sidebar-area .widgets-area .widgets-tags > ul > li > a,
.filter-body .widgets-area .widgets-tags > ul > li > a {
  font-size: 14px;
}

.sidebar-area .widgets-area .widgets-tags.with-border,
.filter-body .widgets-area .widgets-tags.with-border {
  margin-bottom: -5px;
}

.sidebar-area .widgets-area .widgets-tags.with-border > ul > li,
.filter-body .widgets-area .widgets-tags.with-border > ul > li {
  margin-bottom: 10px;
}

.sidebar-area
  .widgets-area
  .widgets-tags.with-border
  > ul
  > li:not(:last-child),
.filter-body
  .widgets-area
  .widgets-tags.with-border
  > ul
  > li:not(:last-child) {
  margin-right: 5px;
}

.sidebar-area .widgets-area .widgets-tags.with-border > ul > li > a,
.filter-body .widgets-area .widgets-tags.with-border > ul > li > a {
  border: 1px solid #e5e5e5;
  display: block;
  padding: 10px;
}

.sidebar-area .widgets-area .widgets-banner,
.filter-body .widgets-area .widgets-banner {
  position: relative;
  cursor: pointer;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text,
.filter-body .widgets-area .widgets-banner .widgets-banner_text {
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  z-index: 1;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text span,
.filter-body .widgets-area .widgets-banner .widgets-banner_text span {
  font-family: "Playfair Display", serif;
  color: #ffffff;
  font-size: 32px;
  line-height: 32px;
  font-style: italic;
}

.sidebar-area .widgets-area .widgets-banner .widgets-banner_text span > strong,
.filter-body .widgets-area .widgets-banner .widgets-banner_text span > strong {
  display: block;
  font-size: 100px;
  line-height: 100px;
}

@media (max-width: 991px) {
  .sidebar-area .widgets-area.archives-area,
  .filter-body .widgets-area.archives-area {
    padding-bottom: 30px;
  }
}

.sidebar-area .widgets-area.archives-area .myniceselect.wide span,
.filter-body .widgets-area.archives-area .myniceselect.wide span {
  padding: 0 60px 0 15px;
}

.sidebar-area .widgets-area .list-product_area .single-blog,
.filter-body .widgets-area .list-product_area .single-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-img,
.filter-body .widgets-area .list-product_area .single-blog .blog-img {
  width: 80px;
}

.sidebar-area .widgets-area .list-product_area .single-blog .blog-content,
.filter-body .widgets-area .list-product_area .single-blog .blog-content {
  width: calc(100% - 80px);
  padding-left: 15px;
}

.sidebar-area
  .widgets-area
  .list-product_area
  .single-blog
  .blog-content
  > h3.title,
.filter-body
  .widgets-area
  .list-product_area
  .single-blog
  .blog-content
  > h3.title {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  line-height: 22.4px;
  color: #494949;
  font-weight: 300;
}

.sidebar-area
  .widgets-area
  .list-product_area
  .single-blog
  .blog-content
  .post-meta
  > ul
  > li,
.filter-body
  .widgets-area
  .list-product_area
  .single-blog
  .blog-content
  .post-meta
  > ul
  > li {
  color: #979797;
  font-size: 10px;
  line-height: 18px;
}

.sidebar-area
  .widgets-area
  .list-product_area
  [class*="single-blog"]:not(:last-child),
.filter-body
  .widgets-area
  .list-product_area
  [class*="single-blog"]:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.sidebar-area .widgets-area .widgets-checkbox > li:not(:last-child),
.filter-body .widgets-area .widgets-checkbox > li:not(:last-child) {
  padding-bottom: 15px;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label {
  font-family: "Playfair Display", serif;
  position: relative;
  padding-left: 25px;
  line-height: 15px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #494949;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label:before,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label:before {
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid #e5e5e5;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label:after,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]
  + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\ea20";
  font-family: "LaStudioIcons";
  font-weight: 300;
  font-size: 10px;
  line-height: 15px;
  opacity: 0;
  width: 15px;
  text-align: center;
  background-color: #339059;
  color: #ffffff;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]:checked
  + label:before,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]:checked
  + label:before {
  border: 1px solid #e5e5e5;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]:checked
  + label:after,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li
  input[type="checkbox"]:checked
  + label:after {
  opacity: 1;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label {
  color: #339059;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label:before,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label:before {
  border: 1px solid #e5e5e5;
}

.sidebar-area
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label:after,
.filter-body
  .widgets-area
  .widgets-checkbox
  > li:hover
  input[type="checkbox"]
  + label:after {
  opacity: 1;
}

/*----------------------------------------*/

/*  29 - Section - Header
/*----------------------------------------*/

/* ---Header Top Area--- */

.header-top_area.bg-night_rider .header-shipping {
  padding: 10px 0;
}

.header-top_area.bg-night_rider .header-shipping i,
.header-top_area.bg-night_rider .header-shipping span {
  color: #dedede;
  vertical-align: middle;
  font-size: 14px;
}

/* ---Header Top Right--- */

.header-top_right .ht-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-top_right .ht-menu > ul > li {
  display: inline-block;
  position: relative;
}

.header-top_right .ht-menu > ul > li:not(:last-child) {
  padding-right: 20px;
}

.header-top_right .ht-menu > ul > li:hover .ht-dropdown {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.header-top_right .ht-menu > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.header-top_right .ht-menu > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.header-top_right .ht-menu > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.header-top_right .ht-menu > ul > li .yena-dropdown > li > a:hover {
  color: #339059;
  text-decoration: underline;
}

.header-top_right .ht-menu > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.header-top_right .ht-menu > ul > li .yena-dropdown.ht-dropdown {
  position: absolute;
  top: 35px;
  right: 0;
  width: 100px;
  text-align: center;
  z-index: 99;
}

.header-top_right .ht-menu > ul > li .yena-dropdown.my-account_dropdown {
  width: 150px;
}

.header-top_right .ht-menu > ul > li > a {
  color: #dedede;
  font-size: 14px;
}

.header-top_right .ht-menu > ul > li > a > i {
  font-size: 10px;
  vertical-align: middle;
  padding-left: 5px;
}

/* ---Header Right Area--- */

.header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
  }
}

.header-right_area > ul > li {
  display: inline-block;
}

.header-right_area > ul > li:nth-child(-n + 2) {
  margin-right: 0px;
}

.header-right_area > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.header-right_area > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.header-right_area > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.header-right_area > ul > li .yena-dropdown > li > a:hover {
  color: #339059;
  text-decoration: underline;
}

.header-right_area > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.header-right_area > ul > li.user-setting_wrap {
  position: relative;
}

@media (max-width: 991px) {
  .header-right_area > ul > li.user-setting_wrap {
    display: none;
  }
}

.header-right_area > ul > li.user-setting_wrap .yena-dropdown {
  top: 60px;
  left: auto;
  right: 0;
}

.header-right_area
  > ul
  > li.user-setting_wrap
  .yena-dropdown
  > li
  .yena-submenu {
  left: auto;
  right: 100%;
  top: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.header-right_area
  > ul
  > li.user-setting_wrap
  .yena-dropdown
  > li:hover
  .yena-submenu {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.header-right_area
  > ul
  > li.user-setting_wrap
  .yena-dropdown
  > li
  > ul
  > li:hover {
  padding-left: 0;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area {
  position: relative;
}

.header-right_area > ul > li > a i {
  font-size: 20px;
  color: #fff;
  background-color: #339059;
  height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 4px;
  line-height: 40px;
}

.top_strip {
  background-color: #339059;
  border-bottom: 1px solid #ddd;
}

.top_strip ul {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}

.top_strip li {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  border-right: 1px solid #fff;
  margin: 10px 0px;
  padding: 0 15px;
}

/* .main-header_area {
    border-bottom: 1px solid #ddd;
} */

.header-right_area.with-border-radius {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-right_area.with-border-radius > ul > li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li:not(:last-child) {
    margin-right: 5px;
  }
}

.header-right_area.with-border-radius > ul > li > a {
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  border-radius: 100%;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.header-right_area.with-border-radius > ul > li > a:hover {
  background-color: #339059;
  color: #ffffff;
}

.header-right_area.with-border-radius > ul > li > a i {
  font-size: 16px;
}

@media (max-width: 767px) {
  .header-right_area.with-border-radius > ul > li > a i {
    font-size: 13px;
  }
}

/* ---Header Bottom Area--- */

.main-nav > ul > li {
  display: inline-block;
  padding: 16px 0px;
}

.main-nav > ul > li .yena-dropdown {
  background: #211e1c;
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  padding: 20px 0 24px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  position: absolute;
  top: 100%;
  width: 230px;
  z-index: 9;
}

.main-nav > ul > li .yena-dropdown.two-column {
  width: 400px;
}

.main-nav > ul > li .yena-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #ffffff;
}

.main-nav > ul > li .yena-dropdown > li > a:hover {
  color: #fff;
  text-decoration: underline;
}

.main-nav > ul > li:hover .yena-dropdown {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

@media (max-width: 1500px) {
  .main-nav > ul > li {
    padding: 45px 5px;
  }
  .main-nav > ul > li:last-child {
    padding-right: 0;
  }
}

.main-nav > ul > li:hover > a {
  color: #339059 !important;
}

.main-nav > ul > li > ul.yena-dropdown > li .yena-submenu {
  left: auto;
  right: 100%;
  top: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.main-nav > ul > li > ul.yena-dropdown > li:hover .yena-submenu {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.main-nav > ul > li > a {
  display: block;
  padding: 8px 17px;
  text-transform: uppercase;
  color: #333;
  font-size: 15px;
  font-weight: 600;
}

.main-nav > ul > li > a.active {
  color: #339059;
}

.main-nav > ul > li > a > i {
  margin-left: 5px;
  font-size: 12px;
  vertical-align: middle;
}

.main-nav > ul > li.mh-sticker_wrap {
  position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span {
  position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker {
  background-color: #339059;
  color: #ffffff;
  position: absolute;
  width: 35px;
  height: 19px;
  line-height: 20px;
  display: block;
  top: 10px;
  left: 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  cursor: text;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker:before {
  content: "";
  border-top: 2px solid transparent;
  border-bottom: 8px solid #339059;
  border-left: 2px solid transparent;
  border-right: 2px solid #339059;
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  bottom: 3px;
  left: 3px;
  -webkit-transform: skew(0deg, 45deg);
  -ms-transform: skew(0deg, 45deg);
  transform: skew(0deg, 45deg);
  z-index: -1;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap {
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  background: #211e1c;
  display: block;
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0;
  right: auto;
  top: 100%;
  z-index: 999;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-nav > ul > li.megamenu-holder .yena-megamenu_wrap .yena-megamenu > li {
  width: 33.33%;
  padding: 30px;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  > span.megamenu-title {
  color: #ffffff;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  > span.megamenu-title:before {
  background-color: #339059;
  content: "";
  width: 50px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  > ul
  > li
  > a {
  display: block;
  padding-bottom: 20px;
  font-size: 16px;
  color: #ffffff;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  > ul
  > li:hover
  > a {
  color: #339059;
  text-decoration: underline;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu.yena-megamenu-2 {
  width: 1200px;
  margin: 0 auto;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu.yena-megamenu-2
  > li:first-child {
  background-color: rgba(167, 167, 167, 0.2);
  text-align: center;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu.yena-megamenu-2
  > li:first-child
  > span.megamenu-title {
  text-transform: uppercase;
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu.yena-megamenu-2
  > li:first-child
  > span.megamenu-title:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu.yena-megamenu-2
  > li:first-child
  > ul
  > li
  > a {
  text-transform: uppercase;
}

.main-nav > ul > li.megamenu-holder:hover .yena-megamenu_wrap {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.main-nav > ul > li.megamenu-holder.two-column .yena-megamenu_wrap {
  width: 400px;
  left: auto;
  background-color: #211e1c;
}

.main-nav
  > ul
  > li.megamenu-holder.two-column
  .yena-megamenu_wrap
  .yena-megamenu {
  padding: 30px;
}

.main-nav
  > ul
  > li.megamenu-holder.two-column
  .yena-megamenu_wrap
  .yena-megamenu
  > li {
  width: 50%;
}

.main-nav
  > ul
  > li.megamenu-holder.two-column
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  a {
  color: #ffffff;
}

.main-nav
  > ul
  > li.megamenu-holder.two-column
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  a.active {
  color: #339059;
  text-decoration: underline;
}

.main-nav
  > ul
  > li.megamenu-holder.two-column
  .yena-megamenu_wrap
  .yena-megamenu
  > li
  a:hover {
  color: #339059;
  text-decoration: underline;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu {
  width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1500px) {
  .main-nav
    > ul
    > li.megamenu-holder.megamenu-gallery_holder
    .yena-megamenu_wrap
    .yena-megamenu {
    width: 1140px;
  }
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li {
  padding: 30px 0;
  margin: 0 15px;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li:before {
  background-color: #339059;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li
  > a {
  padding-bottom: 0;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li
  > a
  img {
  width: 100%;
  height: 100%;
  display: block;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li
  span.inner-text {
  position: absolute;
  bottom: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  opacity: 0;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  z-index: 2;
  pointer-events: none;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li:hover:before {
  opacity: 0.8;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li:hover
  span.inner-text {
  bottom: 50%;
  opacity: 1;
}

.main-nav
  > ul
  > li.megamenu-holder.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu
  > li.gallery-wrap
  > ul
  > li:hover
  a
  img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}

/* ---Header Contact--- */

.header-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-contact > i {
  font-size: 30px;
}

.header-contact .contact-content {
  padding-left: 15px;
}

.header-contact .contact-content p {
  margin-bottom: 0;
}

/* ---Main Header--- */

@media (max-width: 1199px) {
  .main-header {
    padding: 30px 0;
  }
}

.main-header .main-header_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* ---Header Logo--- */

.header-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 575px) {
  .header-logo {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.header-logo img {
  width: 310px;
}

/* ---Sticky Header--- */

.header-sticky {
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 99;
  display: none;
}

.header-sticky.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
  animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
  display: block;
}

@media (max-width: 575px) {
  .header-sticky.sticky {
    position: static;
  }
}

.header-sticky .sticky-header_nav {
  padding: 0;
}

@media (max-width: 991px) {
  .header-sticky .sticky-header_nav {
    padding: 20px 0;
  }
}

.header-sticky .sticky-header_nav .header-logo_area > a > img {
  max-width: 120px;
}

@media (max-width: 1199px) {
  .header-sticky .sticky-header_nav .main-menu_area > nav.main-nav > ul > li {
    margin-right: 20px;
  }
}

/* ---Main Header Area Two--- */

.main-header_area-2 .header-middle_area {
  padding: 60px 0 45px;
}

@media (max-width: 991px) {
  .main-header_area-2 .header-middle_area {
    padding: 30px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header_area-2 .header-middle_area .header-logo {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header_area-2 .main-header.header-sticky {
    padding: 0;
  }
}

.main-header_area-2 .main-header.header-sticky .main-nav > ul > li {
  padding: 0 10px 0;
}

.main-header_area-2 .main-header.header-sticky .main-nav > ul > li > a {
  padding: 35px 0;
}

.main-header_area-2 .main-header .main-nav > ul > li {
  padding: 0 10px 30px;
}

.main-header_area-2
  .main-header
  .main-nav
  > ul
  > li.megamenu-gallery_holder
  .yena-megamenu_wrap
  .yena-megamenu {
  width: 900px;
}

.main-header_area-2
  .main-header
  .main-nav
  > ul
  > li.megamenu-holder
  .yena-megamenu_wrap
  .yena-megamenu-2 {
  width: 900px;
}

.main-header_area-2 .main-header .main-nav > ul > li:hover > a {
  background-color: transparent;
  color: #339059 !important;
}

.main-header_area-2 .main-header .main-nav > ul > li:hover > a span:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.main-header_area-2 .main-header .main-nav > ul > li > a {
  padding: 0;
}

.main-header_area-2 .main-header .main-nav > ul > li > a.active {
  background-color: transparent;
  color: #339059;
}

.main-header_area-2 .main-header .main-nav > ul > li > a.active span:before {
  background-color: #339059;
  content: "";
  width: 100%;
  height: 2px;
  top: 35px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.main-header_area-2 .main-header .main-nav > ul > li > a span {
  position: relative;
}

.main-header_area-2 .main-header .main-nav > ul > li > a span:before {
  background-color: #339059;
  content: "";
  width: 100%;
  height: 2px;
  top: 35px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* ---Main Header Area Three--- */

.main-header_area-3 {
  padding: 40px 0;
}

.main-header_area-3 .main-header {
  padding: 0;
}

.main-header_area-3 .header-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-header_area-3 .header-shipping > ul > li {
  display: inline-block;
}

.main-header_area-3 .header-shipping > ul > li:not(:last-child) {
  padding-right: 30px;
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-shipping > ul > li:not(:last-child) {
    padding-right: 15px;
  }
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-shipping > ul > li > span {
    font-size: 14px;
  }
}

.main-header_area-3 .header-shipping > ul > li > i {
  vertical-align: middle;
  margin-right: 5px;
}

@media (max-width: 1199px) {
  .main-header_area-3 .header-right_area > ul > li:nth-child(-n + 2) {
    margin-right: 15px;
  }
}

.main-header_area-3
  .header-right_area
  > ul
  > li.minicart-wrap
  > a
  .minicart-count_area
  > i {
  font-size: 20px;
}

.main-header_area-3 .header-right_area > ul > li > a > i {
  font-size: 20px;
}

.main-header_area-3 .header-sticky .main-header_nav {
  padding: 40px 0;
}

/* ---Main Header Area Four--- */

.main-header_area-4 .custom-container {
  width: calc(100% - 200px);
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .main-header_area-4 .custom-container {
    width: calc(100% - 140px);
  }
}

@media (max-width: 767px) {
  .main-header_area-4 .custom-container {
    width: calc(100% - 30px);
  }
}

@media (max-width: 767px) {
  .main-header_area-4 .header-logo {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.main-header_area-4 .header-logo img {
  width: 150px;
}

@media (max-width: 767px) {
  .main-header_area-4 .header-logo img {
    width: 95px;
  }
}

.main-header_area-4 .main-header {
  padding: 0;
}

.main-header_area-4 .header-sticky {
  padding: 15px 0;
}

/* ---Transparent Header--- */

.transparent-header {
  background-color: transparent;
  top: 85px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

@media (max-width: 991px) {
  .transparent-header {
    top: 65px;
  }
}

@media (max-width: 767px) {
  .transparent-header {
    top: 15px;
  }
}

.transparent-header .main-header_area-3 {
  padding: 0;
}

/* ---Header Area Five--- */

@media (min-width: 1200px) {
  .main-header_area-5 {
    background-color: #211e1c;
    height: 100%;
  }
  .main-header_area-5 .container-fluid {
    padding: 0 30px;
  }
  .main-header_area-5 .main-header_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-header_area-5 .header-logo {
    padding-top: 60px;
  }
  .main-header_area-5 .header-right_area {
    padding-top: 60px;
  }
  .main-header_area-5 .header-right_area > ul > li > a {
    color: #ffffff;
  }
  .main-header_area-5 .main-menu_area {
    text-align: center;
    padding-top: 40px;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul {
    width: 100%;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li {
    display: block;
    padding: 0 0 20px;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:first-child {
    position: relative;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:last-child {
    padding-bottom: 0;
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li:hover > a {
    color: #339059 !important;
  }
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.two-column
    .yena-megamenu_wrap {
    top: 0;
    left: 100%;
  }
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.megamenu-fullwidth_holder
    .yena-megamenu_wrap {
    width: 1030px;
    top: calc(100% - 400px);
    left: calc(100% - 15px);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.megamenu-fullwidth_holder
    .yena-megamenu_wrap {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.megamenu-fullwidth_holder
    .yena-megamenu_wrap
    .yena-megamenu.yena-megamenu-2 {
    width: 1000px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.megamenu-fullwidth_holder
    .yena-megamenu_wrap
    .yena-megamenu.yena-megamenu-2 {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-holder.megamenu-fullwidth_holder
    .yena-megamenu_wrap
    .yena-megamenu.yena-megamenu-2
    > li {
    text-align: left;
  }
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-gallery_holder
    .yena-megamenu_wrap {
    top: calc(100% - 400px);
    left: calc(100% - 15px);
    width: 1030px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-gallery_holder
    .yena-megamenu_wrap {
    width: 880px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-gallery_holder
    .yena-megamenu_wrap
    .yena-megamenu {
    width: 1000px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1500px) {
  .main-header_area-5
    .main-menu_area
    > nav.main-nav
    > ul
    > li.megamenu-gallery_holder
    .yena-megamenu_wrap
    .yena-megamenu {
    width: 860px;
  }
}

@media (min-width: 1200px) {
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li .yena-dropdown {
    top: calc(100% - 275px);
    left: calc(100% - 15px);
  }
  .main-header_area-5 .main-menu_area > nav.main-nav > ul > li > a {
    color: #ffffff;
  }
}

/* ---Main Header Area Eight--- */

.main-header_area-8.transparent-header {
  top: 0;
}

.main-header_area-8 .main-nav.white-text_color > ul > li > a {
  color: #ffffff;
}

.main-header_area-8 .header-right_area.white-text_color > ul > li > a {
  color: #ffffff;
}

.main-header_area-8 .header-right_area.white-text_color > ul > li > a:hover {
  color: #339059;
}

/*----------------------------------------*/

/*  30 - Section - Footer
/*----------------------------------------*/

@media (min-width: 768px) {
  .footer-area .container {
    max-width: 900px;
    margin: 0 auto;
  }
}

.footer-area .footer-top_area {
  padding: 110px 0 50px;
  background-color: #222;
}

.video-slider_area {
  border-bottom: 5px solid #339059;
}

.footer-widgets_area {
  padding-top: 0px;
}

.footer-widgets_area .logo {
  padding-bottom: 25px;
}

.footer-widgets_area .logo img {
  width: 158px;
}

.footer-widgets_area p.short-desc {
  max-width: 70%;
  margin: 0 auto;
  font-size: 17px;
  line-height: 27.2px;
}

@media (max-width: 575px) {
  .footer-widgets_area p.short-desc {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .footer-widgets_area .footer-widgets {
    text-align: center;
  }
}

.footer-widgets_area .footer-widgets > ul > li:not(:last-child) {
  margin-bottom: 5px;
  color: #fff;
}

.footer-widgets_area .footer-widgets > ul > li > a span {
  font-size: 11px;
}

.footer-widgets_area .footer-widgets > ul > li > a span span {
  float: right;
}

.footer-widgets_area .footer-widgets > ul > li {
  width: 70%;
}

.footer-widgets_area .footer-widgets > ul > li > a span {
  font-size: 16px;
}

.full_width ul li {
  width: 100% !important;
}

.line-height-1 p {
   font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.price-box {
  display: flex;
  padding-top: 15px;
  align-items: center;
  
}

.buy-now {
  background-color: #339059;
  padding: 6px 20px;
  color: #fff;
  margin-left: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}

.form-check-label a {
  font-size: 14px !important;
  color: #339059 !important;
}

.buy-now:hover {
  background-color: #211e1c;
  color: #fff !important;
}

/* ---Footer Bottom Area--- */

.footer-bottom_area {
  padding: 10px 0;
}

.footer-bottom_area.bg-bokara_grey span,
.footer-bottom_area.bg-bokara_grey a {
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.footer-bottom_area.bg-bokara_grey a:hover {
  color: #339059;
}

.footer-bottom_area .copyright {
  text-align: left;
  color: #fff;
  padding-top: 7px;
}

/* ---Footer Area Two--- */

.footer-area-2 .custom-container {
  margin: 0 auto;
}

@media (min-width: 1501px) {
  .footer-area-2 .custom-container {
    max-width: 1330px;
  }
}

@media (max-width: 1919px) {
  .footer-area-2 .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .footer-area-2 .custom-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.footer-area-2 .custom-container .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  max-width: 22%;
}

@media (max-width: 991px) {
  .footer-area-2 .custom-container .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2 .custom-container .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 78%;
  -ms-flex: 0 0 78%;
  flex: 0 0 78%;
  max-width: 78%;
}

@media (max-width: 991px) {
  .footer-area-2 .custom-container .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2 .footer-top_area {
  padding: 75px 0 50px;
}

@media (max-width: 991px) {
  .footer-area-2
    .footer-top_area
    .footer-widgets_wrap
    [class*="col-"]:nth-child(n + 4)
    .footer-widgets {
    padding-top: 20px;
  }
}

@media (max-width: 575px) {
  .footer-area-2
    .footer-top_area
    .footer-widgets_wrap
    [class*="col-"]:not(:last-child)
    .footer-widgets {
    padding-top: 20px;
  }
}

@media (max-width: 991px) {
  .footer-area-2 .logo {
    text-align: center;
  }
}

.footer-area-2 .logo img {
  width: 200px;
}

.footer-area-2 .instagram-area .instagram-item.instagram-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 33.333%;
}

.footer-area-2.bg-bokara_grey .footer-widgets_area {
  padding-top: 0;
}

.footer-area-2.bg-bokara_grey
  .footer-widgets_area
  .footer-widgets
  > h3.heading {
   font-family: 'Poppins', sans-serif;
  color: #ffffff;
  font-size: 14px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-area-2.bg-bokara_grey
    .footer-widgets_area
    .footer-widgets
    > h3.heading {
    font-size: 13px;
  }
}

.footer-area-2.bg-bokara_grey
  .footer-widgets_area
  .footer-widgets
  > ul
  > li:hover
  > a {
  color: #ffffff;
}

.footer-area-2.bg-bokara_grey
  .footer-widgets_area
  .footer-widgets
  > ul
  > li
  > a {
  color: #979797;
  font-size: 12px;
  text-transform: uppercase;
}

.footer-area-2.bg-bokara_grey
  .footer-widgets_area
  .footer-widgets
  .social-link
  > ul
  > li
  > a {
  color: #ffffff;
  font-size: 18px;
}

.footer-area-2.bg-bokara_grey
  .footer-widgets_area
  .footer-widgets
  .social-link
  > ul
  > li
  > a:hover {
  color: #339059;
}

.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright span,
.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright a {
  text-transform: uppercase;
  color: #979797;
  font-size: 12px;
  letter-spacing: 0.8px;
}

.footer-area-2.bg-bokara_grey .footer-bottom_area .copyright a:hover {
  color: #339059;
}

.footer-area-2.bg-white .footer-widgets_area {
  padding-top: 0;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets > h3.heading {
   font-family: 'Poppins', sans-serif;
  font-size: 14px;
  padding-bottom: 20px;
}

.footer-area-2.bg-white
  .footer-widgets_area
  .footer-widgets
  .subscribe-form
  input.newsletter-input {
  border: 1px solid #e5e5e5;
  padding: 0 120px 0 15px;
  font-size: 14px;
}

.footer-area-2.bg-white
  .footer-widgets_area
  .footer-widgets
  .subscribe-form
  button.newsletter-btn {
  background-color: #211e1c;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  color: #ffffff;
}

.footer-area-2.bg-white
  .footer-widgets_area
  .footer-widgets
  .subscribe-form
  button.newsletter-btn:hover {
  background-color: #339059;
}

.footer-area-2.bg-white .footer-widgets_area .footer-widgets > ul > li > a {
  font-size: 12px;
  text-transform: uppercase;
}

.footer-area-2.bg-white .footer-bottom_area {
  border-top: 1px solid #e5e5e5;
}

.footer-area-2.bg-white .footer-bottom_area .copyright {
  text-align: left;
}

.footer-area-2.bg-white .footer-bottom_area .payment-method {
  text-align: right;
}

.footer-area-2.bg-white .footer-bottom_area .payment-method img {
  width: auto;
  height: 100%;
}

.footer-area-2.footer-area-3 .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2.footer-area-3 .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3 .custom-col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-area-2.footer-area-3 .footer-top_area .footer-widgets_area p.logo-info {
   font-family: 'Poppins', sans-serif;
  font-size: 12px;
  line-height: 20px;
  max-width: 75%;
}

@media (max-width: 1199px) {
  .footer-area-2.footer-area-3
    .footer-top_area
    .footer-widgets_area
    p.logo-info {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3
    .footer-top_area
    .footer-widgets_area
    p.logo-info {
    max-width: 65%;
    margin: 0 auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer-area-2.footer-area-3
    .footer-top_area
    .footer-widgets_wrap
    .footer-widgets_area {
    padding-top: 30px;
  }
}

@media (max-width: 575px) {
  .footer-area-2.footer-area-3 .footer-bottom_area .copyright {
    text-align: center;
    padding-bottom: 15px;
  }
}

.footer-area-2.footer-area-3 .footer-bottom_area .copyright span,
.footer-area-2.footer-area-3 .footer-bottom_area .copyright a {
  font-size: 14px;
}

@media (max-width: 575px) {
  .footer-area-2.footer-area-3 .footer-bottom_area .payment-method {
    text-align: center;
  }
}

/* ---Fixed FooterBar--- */

.fixed-footerbar {
  background-color: #202020;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 55px;
  line-height: 60px;
  text-align: center;
  z-index: 999;
}

@media (min-width: 768px) {
  .fixed-footerbar {
    display: none;
  }
}

.fixed-footerbar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.fixed-footerbar ul li {
  width: 20%;
}

.fixed-footerbar ul li:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.fixed-footerbar ul li a {
  display: block;
}

.fixed-footerbar ul li a i {
  color: #ffffff;
}

.fixed-footerbar ul li a i:hover {
  color: #339059;
}

.fixed-footerbar ul li.with-counter {
  position: relative;
}

.fixed-footerbar ul li.with-counter .cart-item_count {
  top: 5px;
  right: 35px;
}

/*----------------------------------------*/

/*  45 - Pages - Blog
/*----------------------------------------*/

.latest-blog_area {
  padding: 90px 0 160px;
}

.latest-blog_area .specific-gutter .slick-list {
  margin: 0 -20px;
}

.latest-blog_area .specific-gutter .slick-list .slick-slide {
  padding: 0 20px;
}

@media (max-width: 1500px) {
  .latest-blog_area .specific-gutter .slick-list {
    margin: 0 -6px;
  }
  .latest-blog_area .specific-gutter .slick-list .slick-slide {
    padding: 0 6px;
  }
}

@media (max-width: 575px) {
  .latest-blog_area .specific-gutter .slick-list {
    margin: 0 -10px;
  }
  .latest-blog_area .specific-gutter .slick-list .slick-slide {
    padding: 0;
  }
}

.latest-blog_area .container-fluid {
  padding: 0 130px;
}

@media (max-width: 1500px) {
  .latest-blog_area .container-fluid {
    padding: 0 17.5px;
  }
}

.blog-item .single-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px;
}

@media (max-width: 575px) {
  .blog-item .single-blog {
    display: block;
  }
}

.blog-item .single-blog .blog-content {
  padding: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
}

.blog-item .single-blog .blog-content span {
  color: #339059;
  font-size: 11px;
  text-transform: uppercase;
}

.blog-item .single-blog .blog-content > h2.title {
  margin-bottom: 0;
  line-height: 1;
  padding-bottom: 10px;
  font-size: 22px;
  font-family: "Playfair Display", serif;
}

.blog-item .single-blog .blog-content .post-meta {
  padding-bottom: 15px;
}

.blog-item .single-blog .blog-content .post-meta > ul > li {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
}

.blog-item
  .single-blog
  .blog-content
  .post-meta
  > ul
  > li:not(:first-child):before {
  content: "|";
  display: inline-block;
  margin-left: 5px;
  margin-right: 10px;
  opacity: 0.5;
  position: relative;
  top: -1px;
}

.blog-item .single-blog .blog-content .post-meta > ul > li:hover > a {
  text-decoration: underline;
}

.blog-item .single-blog .blog-content .post-meta > ul > li > a {
  font-size: 11px;
}

.blog-item .single-blog .blog-content p.short-desc {
   font-family: 'Poppins', sans-serif;
  line-height: 28.4px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.blog-item .single-blog:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.blog-item.blog-grid_item .single-blog {
  display: block;
}

.blog-item.without-box_shadow .single-blog .blog-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 30px 0 0;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title > a {
  font-size: 24px;
  line-height: 28.8px;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title-2 {
  padding-bottom: 15px;
  font-weight: 600;
}

.blog-item.without-box_shadow .single-blog .blog-content > h2.title-2 > a {
  font-size: 28px;
  line-height: 33.6px;
}

.blog-item.without-box_shadow .single-blog:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.blog-item.without-box_shadow .single-blog .block-quote {
  background-color: #f9f9f9;
  min-height: 270px;
  position: relative;
  text-align: center;
}

.blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .blog-item.without-box_shadow .single-blog .block-quote .inner-block_quote {
    width: 100%;
  }
}

.blog-item.without-box_shadow
  .single-blog
  .block-quote
  .inner-block_quote:before {
  content: "\ea7a";
  font-family: LaStudioIcons;
  font-size: 200px;
  line-height: 1;
  color: #3e3e3e;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.blog-item.without-box_shadow
  .single-blog
  .block-quote
  .inner-block_quote
  > h2 {
  color: #3e3e3e;
  font-size: 32px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .blog-item.without-box_shadow
    .single-blog
    .block-quote
    .inner-block_quote
    > h2 {
    font-size: 20px;
  }
}

.blog-item.without-box_shadow
  .single-blog
  .block-quote
  .inner-block_quote
  span {
  position: relative;
}

.blog-item.without-box_shadow
  .single-blog
  .block-quote
  .inner-block_quote
  span:before {
  border-top: 2px solid #d8d8d8;
  content: "";
  width: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}

/* ---Latest Blog Area Two--- */

.latest-blog_area-2 {
  padding: 90px 0;
}

/* ---Blog Area--- */

.blog-area {
  padding: 120px 0 100px;
}

.blog-area .blog-item .single-blog {
  margin: 0;
}

.blog-area .blog-item .single-blog .blog-img .inner-img {
  position: relative;
}

.blog-area .blog-item .single-blog .blog-img .inner-img .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.blog-area .blog-item .single-blog .blog-img .inner-img .popup-btn > a {
  background-color: #ffffff;
  color: #211e1c;
  font-size: 20px;
  border: 1px solid #ffffff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.blog-area .blog-item .single-blog .blog-img:hover .inner-img .popup-btn > a {
  color: #339059;
}

.blog-area .blog-item.border-on_hover .single-blog {
  position: relative;
}

.blog-area .blog-item.border-on_hover .single-blog:before {
  background-color: #339059;
  content: "";
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
}

.blog-area .blog-item.border-on_hover .single-blog:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.blog-area .side-banner_item {
  position: relative;
}

.blog-area .side-banner_item:before {
  background-color: #000000;
  content: "";
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.blog-area .side-banner_item .side-banner_img img {
  height: 30.3vw;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1500px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 38vw;
  }
}

@media (max-width: 1199px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 43.8vw;
  }
}

@media (max-width: 767px) {
  .blog-area .side-banner_item .side-banner_img img {
    height: 100%;
  }
}

.blog-area .side-banner_item .side-banner_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  padding: 30px 25px;
  text-align: center;
}

.blog-area .side-banner_item .side-banner_text:before {
  background-color: #ffffff;
  content: "";
  width: calc(50% - 45px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.blog-area .side-banner_item .side-banner_text:after {
  background-color: #ffffff;
  content: "";
  width: calc(50% - 45px);
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.blog-area .side-banner_item .side-banner_text > h3 {
  color: #ffffff;
  font-size: 22px;
}

.blog-area .side-banner_item .side-banner_text > span {
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -11px;
}

.blog-area .side-banner_item.specific-side_banner {
  position: relative;
}

.blog-area .side-banner_item.specific-side_banner:before {
  background-color: rgba(153, 133, 119, 0.9);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.blog-area .side-banner_item.specific-side_banner .side-banner_text-2 {
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 270px);
}

@media (max-width: 767px) {
  .blog-area .side-banner_item.specific-side_banner .side-banner_text-2 {
    display: none;
  }
}

.blog-area
  .side-banner_item.specific-side_banner
  .side-banner_text-2
  .inner-text {
  position: relative;
  padding-left: 80px;
}

.blog-area
  .side-banner_item.specific-side_banner
  .side-banner_text-2
  .inner-text:before {
  content: "\ea7a";
  font-family: LaStudioIcons;
  font-size: 40px;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
}

.blog-area
  .side-banner_item.specific-side_banner
  .side-banner_text-2
  .inner-text
  > h3 {
  color: #ffffff;
  font-size: 22px;
  line-height: 29.3px;
  padding-bottom: 10px;
}

.blog-area
  .side-banner_item.specific-side_banner
  .side-banner_text-2
  .inner-text
  > span {
  color: #ffffff;
  font-size: 12px;
}

@media (min-width: 992px) {
  .blog-area [class*="col-"]:not(:nth-child(n + 10)) .blog-item {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-area [class*="col-"]:not(:nth-child(n + 11)) .blog-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .blog-area [class*="col-"]:not(:last-child) .blog-item {
    margin-bottom: 30px;
  }
}

.blog-area.blog-with_sidebar .blog-item {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .blog-single_post .sidebar-area {
    padding-top: 60px;
  }
}

.blog-single_post .social-link {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
}

.blog-single_post .blog-page_nav {
  display: block;
  padding-top: 25px;
  text-align: right;
}

.blog-single_post .blog-page_nav > h3.title {
  font-size: 16px;
  line-height: 1.4;
  max-width: 40%;
  text-align: right;
  margin-left: auto;
}

@media (max-width: 767px) {
  .blog-single_post .blog-page_nav > h3.title {
    max-width: 100%;
  }
}

.blog-single_post .blog-page_nav > span {
  display: block;
  padding-top: 5px;
}

.blog-single_post .blog-page_nav > span > a {
  font-size: 12px;
  line-height: 21.6px;
}

.blog-single_post .blog-feedback_area {
  padding-top: 55px;
}

.blog-single_post .blog-feedback_area > h2.heading {
  font-size: 24px;
  line-height: 33.6px;
  padding-bottom: 25px;
}

.blog-single_post .blog-feedback_area > li:not(:last-child) {
  margin-bottom: 30px;
}

.blog-single_post .blog-feedback_area > li.user-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body {
    display: block;
    text-align: center;
  }
}

.blog-single_post .blog-feedback_area > li.user-body.sub-user_body {
  margin-left: 25px;
}

.blog-single_post .blog-feedback_area > li.user-body .user-pic {
  width: 75px;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body .user-pic {
    padding-bottom: 30px;
    width: 100%;
  }
}

.blog-single_post .blog-feedback_area > li.user-body .user-content {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  border: 1px solid #d8d8d8;
  width: calc(100% - 75px);
  margin-left: 25px;
  padding: 30px;
}

@media (max-width: 479px) {
  .blog-single_post .blog-feedback_area > li.user-body .user-content {
    width: 100%;
    margin-left: 0;
    padding: 15px;
  }
}

.blog-single_post .blog-feedback_area > li.user-body .user-content > h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  > h3.user-name
  > a {
  font-size: 16px;
  line-height: 19.2px;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  > h3
  .user-meta {
  color: #979797;
  padding-left: 5px;
  font-size: 12px;
  line-height: 21px;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  > p.user-feedback {
  border-bottom: 1px solid #d8d8d8;
   font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 25.2px;
  padding-bottom: 20px;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  .reply-btn_wrap {
  padding-top: 10px;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  .reply-btn_wrap
  > a.reply-btn {
  color: #494949;
  font-weight: 600;
  font-size: 12px;
  line-height: 21px;
  display: inline-block;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  .reply-btn_wrap
  > a.reply-btn
  > span {
  padding-right: 5px;
  vertical-align: middle;
}

.blog-single_post
  .blog-feedback_area
  > li.user-body
  .user-content
  .reply-btn_wrap
  > a:hover {
  color: #339059;
}

.blog-single_post .blog-comment_area {
  padding-top: 50px;
}

.blog-single_post .blog-comment_area > h2.heading {
  padding-bottom: 35px;
}

.blog-single_post .blog-comment_area .comment-field textarea {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 150px;
  padding: 15px;
}

.blog-single_post .blog-comment_area .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
}

@media (max-width: 1199px) {
  .blog-single_post .blog-comment_area .group-input {
    display: block;
  }
}

.blog-single_post .blog-comment_area .group-input > input.input-field {
  border: 1px solid #e5e5e5;
  width: 100%;
  height: 60px;
  padding: 0 10px;
}

@media (max-width: 1199px) {
  .blog-single_post .blog-comment_area .group-input > input.input-field {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

.blog-single_post
  .blog-comment_area
  .group-input
  > input.input-field:not(:last-child) {
  margin-right: 30px;
}

.blog-single_post .blog-comment_area .field-checkbox {
  padding-top: 15px;
}

.blog-single_post .blog-comment_area .field-checkbox > input.input-checkbox {
  margin-right: 15px;
  vertical-align: middle;
}

.blog-single_post .blog-comment_area .field-checkbox > label.label-checkbox {
  color: #494949;
  line-height: 25.2px;
  font-size: 14px;
}

.blog-single_post .blog-comment_area .comment-btn_wrap {
  padding-top: 15px;
}

.blog-single_post .blog-comment_area .comment-btn_wrap > a.yena-btn {
  font-size: 14px;
}

/*----------------------------------------*/

/*  32 - Pages - Shop
/*----------------------------------------*/

/* ---Shop Main Content--- */

.shop-main_content {
  padding-top: 60px;
}

@media (max-width: 991px) {
  .shop-main_content.shop-with_sidebar {
    padding-bottom: 55px;
  }
}

@media (max-width: 1199px) {
  .shop-main_content.shop-with_sidebar
    .shop-toolbar
    .product-selection_wrap
    .product-selection_menu
    > nav.product-selection_nav
    > ul
    > li {
    padding: 12px 10px 12px 15px;
  }
}

.shop-main_content.shop-with_sidebar
  .filter-body
  [class*="col-"]:nth-child(n + 3)
  .filter-item_area {
  padding-top: 30px;
}

/* ---Shop Toolbar--- */

.shop-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 25px 0;
}

@media (max-width: 991px) {
  .shop-toolbar {
    display: block;
  }
}

.shop-toolbar .product-page_count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991px) {
  .shop-toolbar .product-page_count {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.shop-toolbar .product-page_count > p {
  margin-bottom: 0;
}

.shop-toolbar .product-selection_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991px) {
  .shop-toolbar .product-selection_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .shop-toolbar .product-selection_wrap {
    display: block;
  }
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav {
  text-align: center;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .shop-toolbar
    .product-selection_wrap
    .product-selection_menu
    > nav.product-selection_nav
    > ul {
    display: block;
  }
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li {
  position: relative;
  padding: 12px 30px 12px 15px;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown {
  border: 1px solid #e5e5e5;
  background: #ffffff;
  position: absolute;
  text-align: center;
  cursor: pointer;
  width: 90px;
  top: 80px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

@media (max-width: 575px) {
  .shop-toolbar
    .product-selection_wrap
    .product-selection_menu
    > nav.product-selection_nav
    > ul
    > li
    > ul.ps-dropdown {
    width: 100%;
  }
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown.show-wrap {
  width: 115px;
}

@media (max-width: 575px) {
  .shop-toolbar
    .product-selection_wrap
    .product-selection_menu
    > nav.product-selection_nav
    > ul
    > li
    > ul.ps-dropdown.show-wrap {
    width: 100%;
  }
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown.sort-wrap {
  width: 170px;
  text-align: left;
}

@media (max-width: 575px) {
  .shop-toolbar
    .product-selection_wrap
    .product-selection_menu
    > nav.product-selection_nav
    > ul
    > li
    > ul.ps-dropdown.sort-wrap {
    width: 100%;
  }
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li {
  padding: 8px 15px;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li:hover {
  background-color: #f1f0f0;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li:hover
  > a {
  color: #339059;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li
  > a {
  color: #211e1c;
  font-size: 14px;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > ul.ps-dropdown
  > li
  > a.active {
  color: #339059;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li:hover
  > ul.ps-dropdown {
  top: 50px;
  opacity: 1;
  visibility: visible;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li:hover
  > a {
  color: #339059;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li:hover
  > a
  > i:before {
  content: "\ea13";
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > a {
  font-size: 16px;
}

.shop-toolbar
  .product-selection_wrap
  .product-selection_menu
  > nav.product-selection_nav
  > ul
  > li
  > a
  > i {
  vertical-align: middle;
  padding-left: 5px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .shop-toolbar .product-selection_wrap .product-view-mode {
    text-align: center;
  }
}

.shop-toolbar .product-selection_wrap .product-view-mode > a {
  display: inline-block;
  cursor: pointer;
  font-size: 24px;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a.active {
  color: #339059;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a > i {
  padding-right: 10px;
}

.shop-toolbar .product-selection_wrap .product-view-mode > a:last-child > i {
  padding-right: 0;
}

/* ---Filter Body--- */

.filter-body {
  -webkit-box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
  padding: 25px 30px;
  margin-bottom: 30px;
  display: none;
}

.filter-body .widgets-area.filter-item_area {
  padding-top: 0;
}

@media (max-width: 991px) {
  .filter-body .widgets-area.filter-item_area {
    padding-top: 25px;
  }
}

@media (max-width: 479px) {
  .filter-body
    .widgets-area.filter-item_area
    .price-filter
    .price-slider-amount
    .filter-btn {
    width: 70px;
  }
}

/* ---Shop Product Wrap--- */

.shop-product-wrap.grid .list-product_item {
  display: none;
}

.shop-product-wrap.grid .product-item {
  display: block;
  margin: 0;
}

.shop-product-wrap.grid .product-item .single-product {
  overflow: hidden;
}

.shop-product-wrap.grid .product-item .single-product .product-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .shop-product-wrap.grid
    .product-item
    .single-product
    .product-img
    .add-actions
    > ul
    > li
    > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

.shop-product-wrap.grid
  .product-item
  .single-product
  .product-content
  .product-desc_info
  > h3.product-name {
   font-family: 'Poppins', sans-serif;
  padding-bottom: 5px;
  font-weight: 600;
}

.shop-product-wrap.grid
  .product-item
  .single-product
  .product-content
  .product-desc_info
  > h3.product-name
  > a {
  font-size: 16px;
}

.shop-product-wrap.grid.gridview-2 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .shop-product-wrap.grid.gridview-2
    > [class*="col-"]:not(:nth-child(n + 11))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-2
    > [class*="col-"]:not(:last-child)
    .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.grid.gridview-3 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.333333%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-3
    > [class*="col-"]:not(:nth-child(n + 10))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .shop-product-wrap.grid.gridview-3
    > [class*="col-"]:not(:nth-child(n + 11))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-3
    > [class*="col-"]:not(:last-child)
    .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.grid.gridview-4 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-4
    > [class*="col-"]:not(:nth-child(n + 9))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-4
    > [class*="col-"]:not(:nth-child(n + 10))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-4
    > [class*="col-"]:not(:nth-child(n + 11))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .shop-product-wrap.grid.gridview-4
    > [class*="col-"]:not(:last-child)
    .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.grid.gridview-5 > [class*="col-"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .shop-product-wrap.grid.gridview-5
    > [class*="col-"]:not(:nth-child(n + 11))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  .shop-product-wrap.grid.gridview-5
    > [class*="col-"]:not(:nth-child(n + 10))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .shop-product-wrap.grid.gridview-5
    > [class*="col-"]:not(:nth-child(n + 11))
    .product-item {
    padding-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .shop-product-wrap.grid.gridview-5
    > [class*="col-"]:not(:last-child)
    .product-item {
    padding-bottom: 30px;
  }
}

.shop-product-wrap.listview > [class*="col-"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}

.shop-product-wrap.listview > [class*="col-"] .list-product_item {
  display: block;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview
    > [class*="col-"]
    .list-product_item
    .single-product {
    display: block;
    padding: 20px;
  }
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img {
  position: relative;
  width: 270px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview
    > [class*="col-"]
    .list-product_item
    .single-product
    .product-img {
    width: 100%;
  }
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img:before {
  background-color: #211e1c;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  > a {
  display: block;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  > a
  img {
  width: 100%;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  > a
  img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  > a
  img:hover.secondary-img {
  opacity: 1;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions {
  position: absolute;
  bottom: 35%;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li {
  display: inline-block;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li:first-child {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li
  > a {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  width: 40px;
  height: 40px;
  line-height: 42px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li
  > a:hover {
  background-color: #339059;
  border-color: #339059;
  color: #ffffff !important;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-img
  .add-actions
  > ul
  > li
  > a
  > i {
  font-size: 16px;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content {
  width: calc(100% - 270px);
  padding: 0 50px;
}

.payment_para p {
  font-size: 14px;
   font-family: 'Poppins', sans-serif;
  text-align: justify;
  padding: 15px 0 0 30px;
}

@media (max-width: 767px) {
  .shop-product-wrap.listview
    > [class*="col-"]
    .list-product_item
    .single-product
    .product-content {
    width: 100%;
    padding: 0;
  }
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .product-desc_info
  > h3.product-name {
   font-family: 'Poppins', sans-serif;
  padding-bottom: 10px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .shop-product-wrap.listview
    > [class*="col-"]
    .list-product_item
    .single-product
    .product-content
    .product-desc_info
    > h3.product-name
    > a {
    font-size: 14px;
  }
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .product-desc_info
  .price-box {
  padding-bottom: 10px;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .product-desc_info
  .price-box
  > span.new-price {
  color: #494949;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .product-desc_info
  > p.short-desc {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .shop-product-wrap.listview
    > [class*="col-"]
    .list-product_item
    .single-product
    .product-content
    .product-desc_info
    > p.short-desc {
    font-size: 14px;
  }
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li {
  display: inline-block;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li:not(:last-child) {
  margin-right: 15px;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li
  > a {
  color: #211e1c;
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 14px;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li
  > a
  > i {
  vertical-align: middle;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li
  > a:hover {
  color: #339059;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li.add-to-cart
  > a {
  background-color: #211e1c;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0 20px;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product
  .product-content
  .add-actions-2
  > ul
  > li.add-to-cart
  > a:hover {
  background-color: #339059;
  color: #ffffff;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product:hover
  .product-img:before {
  opacity: 0.5;
}

.shop-product-wrap.listview
  > [class*="col-"]
  .list-product_item
  .single-product:hover
  .product-img
  .add-actions {
  bottom: 50%;
  opacity: 1;
  visibility: visible;
}

.shop-product-wrap.listview > [class*="col-"] .product-item {
  display: none;
}

.shop-product-wrap.listview
  > [class*="col-"]:not(:last-child)
  .list-product_item
  .single-product {
  margin-bottom: 30px;
}

/* ---Masonary Main Content--- */

.masonry-main_content .masonry-grid {
  width: 100%;
}

@media (max-width: 991px) {
  .masonry-main_content .masonry-grid {
    width: auto;
  }
}

.masonry-main_content .product-item {
  padding-bottom: 30px;
}

.masonry-main_content .product-item .single-product .product-img:before {
  background-color: #211e1c;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  > img.secondary-img {
  pointer-events: none;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text {
  position: absolute;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  display: block;
  opacity: 0;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info
  > h3.product-name {
  padding-bottom: 10px;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info
  > h3.product-name
  > a {
  color: #ffffff;
  font-size: 16px;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info
  > h3.product-name
  > a:hover {
  color: #339059;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info
  .price-box {
  padding-bottom: 5px;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info
  .price-box
  > span.new-price {
  color: #ffffff;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  > ul
  > li {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
}

.masonry-main_content
  .product-item
  .single-product
  .product-img
  .add-actions.with-text
  > ul
  > li
  > a:hover {
  border-color: #211e1c;
}

.masonry-main_content .product-item .single-product .product-img:hover:before {
  opacity: 0.5;
}

.masonry-main_content
  .product-item:hover
  .single-product
  .product-img
  .add-actions.with-text
  .product-desc_info {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}

.masonry-main_content
  .product-item:hover
  .single-product
  .product-img
  .add-actions.with-text
  > ul
  > li {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}

/*----------------------------------------*/

/*  33 - Pages - Product Layout
/*----------------------------------------*/

.add-actions ul li {
  display: none !important;
}

.pl-main_content {
  padding-bottom: 95px;
}

.product-details_area {
  padding-top: 70px;
}

.product-details_area .product-details_img .single-img {
  position: relative;
  border: 1px solid #e5e5e5;
}

.product-details_area .product-details_img .single-img span.sticker {
  z-index: 1;
}

.product-details_area .product-details_img .single-img img {
  width: auto !important;
  height: auto !important;
}

.product-details_area .product-details_img .single-img .inner-stuff {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
  display: none;
}

.product-details_area
  .product-details_img
  .single-img
  .inner-stuff
  > ul
  > li:not(:last-child) {
  margin-bottom: 15px;
}

.product-details_area
  .product-details_img
  .single-img
  .inner-stuff
  > ul
  > li
  > a {
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.product-details_area
  .product-details_img
  .single-img
  .inner-stuff
  > ul
  > li
  > a:hover {
  background-color: #211e1c;
  color: #ffffff;
}

.product-details_area .product-details_img .single-thumb img {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .product-details_area .product-details_content {
    padding-top: 25px;
  }
}

.product-details_area .product-details_content > h3.heading {
   font-family: 'Poppins', sans-serif;
  line-height: 1.2;
  font-weight: 600;
}

@media (max-width: 991px) {
  .product-details_area .product-details_content > h3.heading {
    font-size: 20px;
  }
}

.product-details_area .product-details_content .essential-stuff {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 15px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 479px) {
  .product-details_area .product-details_content .essential-stuff {
    display: block;
  }
}

@media (max-width: 479px) {
  .product-details_area .product-details_content .essential-stuff .price-box {
    padding-bottom: 10px;
  }
}

.product-details_area
  .product-details_content
  .essential-stuff
  .price-box
  > span {
   font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-size: 28px;
  font-weight: 700;
  color: #339059;
}

.product-details_area .product-details_content .essential-stuff .product-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .product-details_area
    .product-details_content
    .essential-stuff
    .product-info {
    display: block;
  }
}

.product-details_area
  .product-details_content
  .essential-stuff
  .product-info
  > span.review {
  margin-left: 5px;
}

.product-details_area
  .product-details_content
  .essential-stuff
  .product-info
  > span.review
  > a {
  font-size: 10px;
  line-height: 10px;
}

.product-details_area .product-details_content .essential-stuff.witout-border {
  border-bottom: 0;
  padding-bottom: 0;
}

.product-details_area .product-details_content > p.short-desc {
   font-family: 'Poppins', sans-serif;
  padding-top: 20px;
  line-height: 28px;
  font-size: 18px;
  font-weight: 400;
}

.product-details_area .product-details_content .product-size {
  padding-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-details_area .product-details_content .product-size > span {
  padding-right: 30px;
}

.product-details_area .product-details_content .product-size .nice-select {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding-left: 0;
}

.product-details_area .product-details_content .quantity-with_btn {
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details_area .product-details_content .quantity-with_btn .add-to_cart {
  margin-left: 15px;
}

.product-details_area
  .product-details_content
  .quantity-with_btn
  .add-to_cart
  .yena-btn {
  width: 150px;
}

@media (max-width: 479px) {
  .product-details_area
    .product-details_content
    .quantity-with_btn
    .add-to_cart
    .yena-btn {
    width: 150px;
  }
}

.product-details_area .product-details_content .grouped-qty {
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty {
    display: block;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty .quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.product-details_area
  .product-details_content
  .grouped-qty
  .quantity
  .cart-plus-minus
  input.cart-plus-minus-box {
  border: 0;
  width: 100%;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .quantity
  .cart-plus-minus
  .qtybutton {
  border: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  font-size: 21px;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .quantity
  .cart-plus-minus
  .qtybutton.dec {
  right: auto;
  left: 0;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .product-info
  h3.product-name {
   font-family: 'Poppins', sans-serif;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .product-info
  h3.product-name
  > a {
  color: #494949;
  line-height: 28.8px;
  font-size: 16px;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .product-info
  h3.product-name
  > a:hover {
  color: #339059;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .product-info
  .price-box {
  color: #494949;
  line-height: 28.8px;
}

.product-details_area
  .product-details_content
  .grouped-qty
  .product-info
  .price-box
  .old-price {
  color: #bbbbbb;
  text-decoration: line-through;
  font-size: 15px;
}

.product-details_area .product-details_content .grouped-qty .in-stock_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 575px) {
  .product-details_area .product-details_content .grouped-qty .in-stock_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .product-details_area
    .product-details_content
    .grouped-qty
    .in-stock_wrap
    span.in-stock {
    margin-left: 0;
  }
}

.product-details_area .product-details_content .countdown-wrap {
  padding-top: 20px;
}

.product-details_area
  .product-details_content
  .countdown-wrap
  .countdown.item-4
  .countdown__item
  span.countdown__time {
  font-size: 30px;
}

.product-details_area .product-details_content .additional-btn {
  padding-top: 20px;
}

.product-details_area .product-details_content .additional-btn > li {
  display: inline-block;
}

.product-details_area
  .product-details_content
  .additional-btn
  > li:not(:last-child) {
  margin-right: 15px;
}

.product-details_area .product-details_content .additional-btn > li > a {
   font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
}

.product-details_area .product-details_content .additional-btn > li > a > i {
  vertical-align: middle;
  margin-right: 5px;
  font-size: 18px;
}

.product-details_area .product-details_content .sku {
  padding-top: 30px;
}

.product-details_area .product-details_content .sku > span {
  font-size: 12px;
  line-height: 21.6px;
}

.product-details_area .product-details_content .categories {
  padding-top: 5px;
}

.product-details_area .product-details_content .categories > li {
  text-transform: uppercase;
  color: #494949;
  display: inline-block;
  font-size: 12px;
}

.product-details_area .product-details_content .categories > li > a {
  text-transform: uppercase;
  line-height: 21.6px;
  font-size: 12px;
}

.product-details_area.custom-style-2 .single-img {
  margin-bottom: 30px;
}

/* ---Vertical Tab--- */

.vertical-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.vertical-tab .product-details_slider {
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%;
  padding-left: 30px;
}

.vertical-tab .pd-slider-nav {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
  padding: 0;
  margin-top: 0;
}

.vertical-tab.vt-right_side {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
}

/* ---Custom Style Three--- */

.custom-style-3 {
  padding-top: 70px;
}

@media (max-width: 991px) {
  .custom-style-3 .product-details_area .pd-tab_item {
    padding-top: 30px;
  }
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li:not(:last-child) {
  margin-bottom: 20px;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > a {
  border-bottom: 2px solid #211e1c;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li > ul.pd-tab_body {
  display: none;
  padding-top: 35px;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li.inner-body
  .brand-img {
  float: left;
  margin-right: 25px;
  width: 38.7%;
}

@media (max-width: 479px) {
  .custom-style-3
    .product-details_area
    .pd-tab_item
    > ul
    > li
    > ul.pd-tab_body
    > li.inner-body
    .brand-img {
    width: 100%;
    margin-right: 0;
    padding-bottom: 25px;
  }
}

.fixed-footerbar ul li {
  width: 25%;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li.inner-body
  .pd-tab_content {
  width: 100%;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li.inner-body
  .pd-tab_content
  > h3.heading {
  font-size: 16px;
  line-height: 19.2px;
  padding-bottom: 15px;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li.inner-body
  .pd-tab_content
  > p.short-desc {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  line-height: 28.8px;
  padding-bottom: 20px;
  font-size: 14px;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li
  .review-body
  form.feedback-form
  .group-input {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li
  > ul.pd-tab_body
  > li
  .review-body
  form.feedback-form
  .group-input
  input.input-field {
  width: 100%;
}

@media (max-width: 991px) {
  .custom-style-3
    .product-details_area
    .pd-tab_item
    > ul
    > li
    > ul.pd-tab_body
    > li
    .review-body
    form.feedback-form
    .group-input {
    display: block;
  }
}

@media (max-width: 991px) {
  .custom-style-3
    .product-details_area
    .pd-tab_item
    > ul
    > li
    > ul.pd-tab_body
    > li
    .review-body
    form.feedback-form
    .group-input
    .email-field {
    padding-top: 10px;
  }
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li.active
  .pd-tab_body {
  display: block;
}

.custom-style-3
  .product-details_area
  .pd-tab_item
  > ul
  > li.active.open
  a
  i:before {
  content: "\ea68";
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.open a {
  color: #339059;
}

.custom-style-3 .product-details_area .pd-tab_item > ul > li.open a i:before {
  content: "\ea68";
}

/*----------------------------------------*/

/*  34 - Pages - About Us
/*----------------------------------------*/

/* ---About Us Area--- */

@media (max-width: 767px) {
  .about-us_area .about-us_content {
    padding-top: 15px;
  }
}

.about-us_area .about-us_content > p.short-desc {
   font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 28px;
}

@media (max-width: 991px) {
  .about-us_area .about-us_content > p.short-desc {
    font-size: 13px;
    line-height: 25px;
  }
}

@media (min-width: 768px) {
  .about-us_area .about-us_img {
    border: 1px solid #339059;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .about-us_area .about-us_img {
    padding-top: 20px;
  }
}

@media (min-width: 768px) {
  .about-us_area .about-us_img .inner-img {
    margin-top: -80px;
    margin-bottom: 40px;
    margin-left: -40px;
    padding-right: 40px;
  }
}

/* ---Our History Area--- */

.our-history_area {
  padding-top: 80px;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area {
    overflow-x: auto;
    overflow-y: hidden;
    height: 375px;
  }
}

.our-history_area .timeline-item_area .custom-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6%;
  -ms-flex: 0 0 41.6%;
  flex: 0 0 41.6%;
  max-width: 41.6%;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 39%;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    max-width: 39%;
  }
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .custom-col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24%;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
  }
}

.our-history_area .timeline-item_area .custom-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6%;
  -ms-flex: 0 0 16.6%;
  flex: 0 0 16.6%;
  max-width: 16.6%;
}

.our-history_area .timeline-item_area .timeline-item {
  border-bottom: 2px solid #d8d8d8;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .timeline-item {
    width: 1200px;
  }
}

@media (max-width: 575px) {
  .our-history_area .timeline-item_area .timeline-item {
    width: 1930px;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card {
  position: relative;
}

.our-history_area
  .timeline-item_area
  .timeline-item
  .timeline-item_card:before {
  background-color: #339059;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card:after {
  background-color: #339059;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  bottom: -5px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

@media (max-width: 767px) {
  .our-history_area
    .timeline-item_area
    .timeline-item
    .timeline-item_card:after {
    content: none;
  }
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card > h3 {
  font-size: 26px;
  line-height: 31px;
  padding-bottom: 10px;
}

.our-history_area .timeline-item_area .timeline-item .timeline-item_card > p {
   font-family: 'Poppins', sans-serif;
  line-height: 23.8px;
  font-size: 14px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .our-history_area .timeline-item_area .timeline-item .timeline-item_card > p {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .our-history_area .timeline-item_area .timeline-item .timeline-item_card > p {
    max-width: 60%;
  }
}

.our-history_area
  .timeline-item_area
  .timeline-item
  .timeline-item_card
  > p.specific-desc {
  max-width: 100%;
}

.our-history_area
  .timeline-item_area
  .timeline-item
  [class*="col-"]:last-child
  .timeline-item_card:after {
  content: none;
}

@media (max-width: 991px) {
  .our-history_area .timeline-item_area .timeline-item-2 {
    width: 1200px;
  }
}

@media (max-width: 575px) {
  .our-history_area .timeline-item_area .timeline-item-2 {
    width: 1930px;
  }
}

.our-history_area .timeline-item_area .timeline-item-2 .custom-offset {
  margin-left: 19.2%;
}

.our-history_area
  .timeline-item_area
  .timeline-item-2
  .timeline-item_card
  .inner-content
  > h3 {
  font-size: 26px;
  line-height: 31px;
  padding-bottom: 10px;
}

.our-history_area
  .timeline-item_area
  .timeline-item-2
  .timeline-item_card
  .inner-content
  > p {
   font-family: 'Poppins', sans-serif;
  line-height: 23.8px;
  font-size: 14px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .our-history_area
    .timeline-item_area
    .timeline-item-2
    .timeline-item_card
    .inner-content
    > p {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .our-history_area
    .timeline-item_area
    .timeline-item-2
    .timeline-item_card
    .inner-content
    > p {
    max-width: 60%;
  }
}

.our-history_area
  .timeline-item_area
  .timeline-item-2
  .timeline-item_card
  .inner-content
  > p.specific-desc {
  max-width: 64%;
}

@media (max-width: 767px) {
  .our-history_area
    .timeline-item_area
    .timeline-item-2
    .timeline-item_card
    .inner-content
    > p.specific-desc {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .our-history_area
    .timeline-item_area
    .timeline-item-2
    .timeline-item_card
    .inner-content
    > p.specific-desc {
    max-width: 60%;
  }
}

/* ---Our Team Area--- */

.our-team_area {
  padding: 80px 0 100px;
}

.our-team_area .team-member_item {
  position: relative;
}

.our-team_area .team-member_item:before {
  background-color: rgba(33, 33, 33, 0.3);
  content: "";
  top: 30px;
  left: 30px;
  position: absolute;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  opacity: 0;
  pointer-events: none;
}

.our-team_area .team-member_item:hover:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.our-team_area .team-member_item:hover .team-member_content > h3.member-name {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.our-team_area .team-member_item:hover .team-member_content .social-link {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.our-team_area .team-member_item .team-member_content {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
}

.our-team_area .team-member_item .team-member_content > h3.member-name {
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.our-team_area .team-member_item .team-member_content .social-link {
  opacity: 0;
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.our-team_area .team-member_item .team-member_content .social-link > ul > li {
  padding-right: 15px;
}

.our-team_area
  .team-member_item
  .team-member_content
  .social-link
  > ul
  > li
  > a {
  background-color: #ffffff;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
}

.our-team_area
  .team-member_item
  .team-member_content
  .social-link
  > ul
  > li
  > a:hover {
  background-color: #339059;
  color: #ffffff;
}

@media (min-width: 768px) {
  .our-team_area [class*="col-"]:not(:nth-child(n + 3)) .team-member_item {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .our-team_area [class*="col-"]:not(:last-child) .team-member_item {
    margin-bottom: 30px;
  }
}

/* ---Counter Area--- */

.counter-area {
  padding-top: 75px;
}

.counter-area .counter-custom_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 767px) {
  .counter-area .counter-custom_col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.counter-area .counter-item {
  text-align: center;
}

.counter-area .counter-item h2.count,
.counter-area .counter-item h2.number-suffix {
  font-size: 46px;
  line-height: 66.4px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .counter-area .counter-item h2.count,
  .counter-area .counter-item h2.number-suffix {
    font-size: 40px;
    line-height: 1.4;
  }
}

.counter-area .counter-item > h3.title {
  font-size: 14px;
  line-height: 19.6px;
}

@media (min-width: 768px) {
  .counter-area [class*="counter-custom_col"]:not(:last-child) .counter-item {
    border-right: 1px solid #339059;
  }
}

@media (max-width: 767px) {
  .counter-area [class*="counter-custom_col"]:not(:last-child) .counter-item {
    padding-bottom: 15px;
  }
}

/*----------------------------------------*/

/*  35 - Pages - Services
/*----------------------------------------*/

/* ---Intro Area--- */

.intro-area {
  padding-top: 125px;
}

@media (max-width: 767px) {
  .intro-area {
    padding-top: 75px;
  }
}

@media (max-width: 575px) {
  .intro-area .intro-content {
    padding-bottom: 25px;
  }
}

.intro-area .intro-content > p.intro-short_desc {
  font-size: 36px;
  line-height: 46.8px;
}

@media (max-width: 1199px) {
  .intro-area .intro-content > p.intro-short_desc {
    font-size: 26px;
    line-height: 33.8px;
  }
}

.intro-area .additional-content > p {
  color: #494949;
}

.intro-area .additional-content > p.short-desc {
   font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 28.8px;
  padding-bottom: 25px;
}

.intro-area .additional-content > p.exception-desc {
  font-size: 14px;
  line-height: 22.4px;
}

/* ---Services Banner Area--- */

.services-banner_area {
  /* --Service Section Space-- */
  /* --End Here-- */
}

.services-banner_area.space-top-200 {
  padding-top: 200px;
}

@media (max-width: 991px) {
  .services-banner_area.space-top-200 {
    padding-top: 150px;
  }
}

@media (max-width: 767px) {
  .services-banner_area.space-top-200 {
    padding-top: 75px;
  }
}

.services-banner_area.space-top-210 {
  padding-top: 210px;
}

@media (max-width: 991px) {
  .services-banner_area.space-top-210 {
    padding-top: 155px;
  }
}

@media (max-width: 767px) {
  .services-banner_area.space-top-210 {
    padding-top: 80px;
  }
}

.services-banner_area.space-bottom-140 {
  padding-bottom: 140px;
}

@media (max-width: 767px) {
  .services-banner_area.space-bottom-140 {
    padding-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .services-banner_area .services-banner_img {
    margin-left: 40px;
    border: 1px solid #339059;
  }
}

@media (min-width: 768px) {
  .services-banner_area .services-banner_img .inner-img {
    margin-top: -70px;
    margin-left: -40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .services-banner_area .services-banner_content {
    padding-top: 15px;
  }
}

.services-banner_area .services-banner_content .section-title-2 > h2.heading {
  font-size: 36px;
  line-height: 50.4px;
}

.services-banner_area .services-banner_content > p {
   font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 23.8px;
}

.services-banner_area .services-banner_content > p.short-desc {
  padding-bottom: 20px;
}

.services-banner_area .services-banner_content > p.additional-desc {
  padding-bottom: 40px;
}

/* ---Affiliate Banner Area--- */

.affiliate-banner_area {
  padding: 80px 0;
}

.affiliate-banner_area .affiliate-banner_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 479px) {
  .affiliate-banner_area .affiliate-banner_content {
    display: block;
    text-align: center;
  }
}

.affiliate-banner_area .affiliate-banner_content > h2.heading {
  color: #ffffff;
}

@media (max-width: 479px) {
  .affiliate-banner_area .affiliate-banner_content .banner-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
  }
}

/*----------------------------------------*/

/*  36 - Pages - FAQ
/*----------------------------------------*/

.frequently-area {
  padding-top: 90px;
}

.frequently-area.section-space_bottom {
  padding-bottom: 90px;
}

.frequently-area > h2.heading {
  padding-bottom: 60px;
  font-size: 24px;
  line-height: 24px;
}

.frequently-area .frequently-item > ul > li.has-sub,
.frequently-area .frequently-item > ul > li.children {
  border: 1px solid #e5e5e5;
  padding: 20px;
}

@media (max-width: 767px) {
  .frequently-area .frequently-item > ul > li.has-sub,
  .frequently-area .frequently-item > ul > li.children {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .frequently-area .frequently-item > ul > li.has-sub:not(:last-child),
  .frequently-area .frequently-item > ul > li.children:not(:last-child) {
    margin-bottom: 20px;
  }
}

.frequently-area .frequently-item > ul > li.has-sub > a,
.frequently-area .frequently-item > ul > li.children > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  color: #494949;
  font-weight: 600;
  cursor: pointer;
}

.frequently-area .frequently-item > ul > li.has-sub > ul.frequently-body,
.frequently-area .frequently-item > ul > li.children > ul.frequently-body {
  display: none;
  padding-top: 20px;
}

.frequently-area .frequently-item > ul > li.has-sub > ul.frequently-body > li,
.frequently-area .frequently-item > ul > li.children > ul.frequently-body > li {
  font-size: 12px;
  line-height: 21.6px;
  color: #494949;
}

.frequently-area .frequently-item > ul > li.has-sub.open > a,
.frequently-area .frequently-item > ul > li.children.open > a {
  color: #339059;
}

.frequently-area .frequently-item > ul > li.has-sub.open > a > i:before,
.frequently-area .frequently-item > ul > li.children.open > a > i:before {
  content: "\ea68";
}

.footer-area h4 {
  padding-bottom: 15px;
  color: #fff;
}

.et_pb_text_inner h4 {
  font-size: 20px;
   font-family: 'Poppins', sans-serif;
}

.footer-widgets a {
  text-transform: inherit;
  color: #fff;
}

/*----------------------------------------*/

/*  37 - Pages - Contact Us
/*----------------------------------------*/

.contact-us_area {
  padding: 0px 0 0px;
}

@media (max-width: 991px) {
  .contact-us_area {
    padding: 90px 0 95px;
  }
}

.contact-us_area .contact-form-content > h2.heading {
  font-size: 46px;
  line-height: 59.8px;
  padding-bottom: 10px;
}

.contact-us_area .contact-form-content > p {
   font-family: 'Poppins', sans-serif;
  color: #494949;
  line-height: 36px;
  font-size: 18px;
  padding-bottom: 25px;
}

.contact-us_area .contact-form-content .contact-form .form-group {
  margin-bottom: 20px;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field {
  width: 100%;
  height: 50px;
  padding: 20px;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field {
  height: 100px !important;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field::-webkit-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field::-moz-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field:-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field::-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > input.input-field::placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field {
  width: 100%;
  height: 150px;
  padding: 20px;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field::-webkit-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field::-moz-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field:-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field::-ms-input-placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  > textarea.textarea-field::placeholder {
  color: #211e1c;
  opacity: 1;
}

.contact-us_area .contact-form-content .contact-form .form-group.group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .contact-us_area .contact-form-content .contact-form .form-group.group-input {
    display: block;
  }
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group.group-input
  > input[class*="input-field"]:first-child {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .contact-us_area
    .contact-form-content
    .contact-form
    .form-group.group-input
    > input[class*="input-field"]:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group.inquiry-field
  .nice-select {
  padding: 0 20px;
  height: 70px;
  line-height: 70px;
  margin-bottom: 20px;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group.inquiry-field
  .nice-select:focus {
  border: 1px solid #e5e5e5;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  .contact-form_btn {
  background-color: #211e1c;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  width: 100%;
}

.contact-us_area
  .contact-form-content
  .contact-form
  .form-group
  .contact-form_btn:hover {
  background-color: #339059;
}

@media (max-width: 991px) {
  .contact-us_area .contact-slide_content {
    padding-top: 30px;
  }
}

.contact-us_area .contact-slide_content .single-contact_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us_area .contact-slide_content .single-contact_block > i {
  color: #339059;
  padding-right: 30px;
  font-size: 30px;
  display: block;
}

.contact-us_area
  .contact-slide_content
  .single-contact_block[class*="single-contact_block"]:not(:last-child) {
  padding-bottom: 30px;
}

/* ---Google Map Related Stuff--- */

#google-map {
  height: 400px;
}

/*----------------------------------------*/

/*  38 - Pages - Coming Soon
/*----------------------------------------*/

.coming-soon_area {
  background-image: url("../images/coming-soon/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 663px;
  position: relative;
}

@media (max-width: 479px) {
  .coming-soon_area {
    background-position: left;
  }
}

.coming-soon_area .coming-soon_content {
  text-align: center;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

@media (max-width: 991px) {
  .coming-soon_area .coming-soon_content {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .coming-soon_area .coming-soon_content {
    width: 100%;
  }
}

.coming-soon_area .coming-soon_content > h2.heading {
  position: relative;
  color: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.coming-soon_area .coming-soon_content > h2.heading:before {
  background-color: #ffffff;
  content: "";
  width: 95px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.coming-soon_area .coming-soon_content .coming-soon_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 40px;
}

.coming-soon_area .coming-soon_content .coming-soon_btn > a.yena-btn:hover {
  background-color: #339059;
}

.coming-soon_area .coming-soon_content .social-link {
  padding-top: 140px;
  text-align: center;
}

.coming-soon_area .coming-soon_content .social-link > ul > li {
  padding-right: 50px;
}

.coming-soon_area .coming-soon_content .social-link > ul > li:last-child {
  padding-right: 0;
}

.coming-soon_area .coming-soon_content .social-link > ul > li > a {
  color: #ffffff;
  font-size: 30px;
}

/*----------------------------------------*/

/*  39 - Pages - Error 404
/*----------------------------------------*/

.error-404_area {
  padding: 45px 0 150px;
}

@media (max-width: 1199px) {
  .error-404_area {
    padding: 55px 0 150px;
  }
}

.error-404_area .error-404_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.error-404_area .error-404_content > h1 {
  color: #339059;
  line-height: 150px;
  font-size: 150px;
  padding-bottom: 35px;
}

.error-404_area .error-404_content > h2.sub-title {
  color: #494949;
  padding-bottom: 20px;
  line-height: 55.2px;
  font-size: 46px;
}

@media (max-width: 767px) {
  .error-404_area .error-404_content > h2.sub-title {
    font-size: 25px;
    line-height: 32px;
  }
}

.error-404_area .error-404_content > p {
   font-family: 'Poppins', sans-serif;
  color: #494949;
}

.error-404_area .error-404_content .error-btn_wrap {
  padding-top: 35px;
}

.error-404_area .error-404_content .error-btn_wrap > a.yena-btn {
  color: #494949;
  text-transform: none;
  font-size: 14px;
}

/*----------------------------------------*/

/*  40 - Pages - My Account
/*----------------------------------------*/

.account-page-area {
  padding: 100px 0;
}

.account-page-area .myaccount-tab-trigger {
  display: block;
}

@media (max-width: 991px) {
  .account-page-area .myaccount-tab-trigger {
    padding-bottom: 30px;
  }
}

.account-page-area .myaccount-tab-trigger li {
  display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
  display: block;
  background-color: #211e1c;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
  font-size: 14px;
}

.account-page-area .myaccount-tab-trigger li a.active {
  background-color: #339059;
  color: #ffffff;
}

.account-page-area .myaccount-tab-trigger li a.active:hover {
  color: #ffffff !important;
}

.account-page-area .myaccount-tab-trigger li a:hover {
  color: #339059;
}

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px;
}

@media (max-width: 479px) {
  .myaccount-tab-content {
    padding: 0;
    border: 0;
  }
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #339059;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    min-width: 180px;
  }
}

.myaccount-orders .table td > a.yena-btn {
  margin: 0 auto;
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

@media (max-width: 575px) {
  .myaccount-address .row {
    display: block;
  }
}

@media (max-width: 575px) {
  .myaccount-address .row [class*="col-"]:last-child address {
    margin-bottom: 0;
  }
}

.myaccount-address h4.small-title {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .myaccount-address h4.small-title {
    text-transform: capitalize;
    font-size: 18px;
  }
}

/* ---My Account Form Style--- */

.yena-form,
.yena-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}

.yena-form .yena-form-inner,
.yena-form-boxed .yena-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .yena-form .yena-form-inner,
  .yena-form-boxed .yena-form-inner {
    display: block;
  }
}

.yena-form .yena-form-inner .single-input,
.yena-form-boxed .yena-form-inner .single-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

@media (max-width: 479px) {
  .yena-form .yena-form-inner .single-input,
  .yena-form-boxed .yena-form-inner .single-input {
    max-width: 100% !important;
  }
}

.yena-form .yena-form-inner .single-input.single-input-half,
.yena-form-boxed .yena-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  -webkit-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.yena-form .yena-form-inner .single-input label,
.yena-form-boxed .yena-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.yena-form .yena-form-inner .single-input input,
.yena-form .yena-form-inner .single-input select,
.yena-form .yena-form-inner .single-input textarea,
.yena-form-boxed .yena-form-inner .single-input input,
.yena-form-boxed .yena-form-inner .single-input select,
.yena-form-boxed .yena-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  height: 40px;
  width: 100%;
}

.yena-form .yena-form-inner .single-input input:first-child,
.yena-form-boxed .yena-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.yena-form .yena-form-inner .single-input .checkbox-input,
.yena-form-boxed .yena-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.yena-form .yena-form-inner .single-input .checkbox-input label,
.yena-form-boxed .yena-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.yena-form .yena-form-inner a,
.yena-form-boxed .yena-form-inner a {
  font-size: 13px;
}

.yena-form .yena-form-inner a:hover,
.yena-form-boxed .yena-form-inner a:hover {
  color: #339059;
}

/*----------------------------------------*/

/*  41 - Pages - Login | Register
/*----------------------------------------*/

.login-register_area {
  padding: 100px 0;
}

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px;
  }
}

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .login-form label {
    font-size: 12px;
  }
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
  width: auto;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px;
  }
}

.forgotton-password_info a {
  font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .forgotton-password_info a {
    font-size: 12px;
  }
}

/*-- Place Order --*/

.login_btn,
.register_btn {
  background-color: #211e1c;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .login_btn,
  .register_btn {
    margin-top: 25px;
  }
}

.login_btn:hover,
.register_btn:hover {
  background: #339059;
}

.register_btn {
  margin-top: 15px;
}

/*----------------------------------------*/

/*  42 - Pages - Cart
/*----------------------------------------*/

.yena-cart-area {
  padding: 100px 0;
}

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .yena-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #211e1c;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  width: inherit;
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
  .coupon-all .coupon input.button,
  .coupon-all .coupon2 input.button {
    padding: 0 19.5px;
  }
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background-color: #339059;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: left;
    padding-top: 30px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total > h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total > ul {
  border: 1px solid #e5e5e5;
}

.cart-page-total > ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
}

.cart-page-total > ul li:last-child {
  border-bottom: 0;
}

.cart-page-total > ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #211e1c;
  border: 1px solid #e5e5e5;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
}

.cart-page-total a:hover {
  background-color: #339059;
  color: #ffffff;
}

/*----------------------------------------*/

/*  34 - Pages - Checkout
/*----------------------------------------*/

.checkout-area {
  padding: 50px 0 40px;
}

.coupon-accordion h3 {
  background-color: #f5f5f5;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

@media (max-width: 479px) {
  .coupon-accordion h3 {
    line-height: 24px;
  }
}

.coupon-accordion h3:before {
  content: "\ea1b";
  display: inline-block;
  font-family: "LaStudioIcons";
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion
  .coupon-content
  .coupon-info
  p.form-row-first
  label
  span.required,
.coupon-accordion
  .coupon-content
  .coupon-info
  p.form-row-last
  label
  span.required {
  color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input,
.coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #e5e5e5;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
  background: #211e1c none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  width: inherit;
}

.coupon-accordion
  .coupon-content
  .coupon-info
  p.form-row
  input[type="checkbox"] {
  height: inherit;
  position: relative;
  top: 2px;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
  margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
  background: #211e1c;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

@media (max-width: 479px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0 !important;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #339059;
}

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label,
.checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required,
.checkbox-form.checkout-form-list label span.required {
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 479px) {
  .different-address h3 label {
    font-size: 15px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f5f5f5;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 479px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f5f5f5;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 12px;
  text-align: left;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f5f5f5;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f5f5f5;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background: #211e1c;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

/*----------------------------------------*/

/*  43 - Pages - Wishlist
/*----------------------------------------*/

.yena-wishlist_area {
  padding: 100px 0;
}

.table-content table {
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table td.yena-product_remove {
  font-size: 20px;
}

.table-content table td.yena-product_remove > a > i {
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.table-content table td.yena-product-thumbnail img {
  /* width: auto; */
  height: 100%;
}

.table-content table td.yena-product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.yena-product-price {
  font-size: 16px;
}

.table-content table td.yena-product-stock-status span.in-stock,
.table-content table td.yena-product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.yena-product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.yena-cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #211e1c;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
}

.table-content table td.yena-cart_btn a:hover {
  background: #339059;
  color: #ffffff !important;
}

/*----------------------------------------*/

/*  44 - Pages - Compare
/*----------------------------------------*/

.compare-area {
  padding: 100px 0;
}

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.yena-btn {
  display: block;
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.yena-btn:hover {
  color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .rating-box > ul > li {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19pbnN0YWdyYW0uc2NzcyIsImNvbXBvbmVudHMvX3NoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19ob3QtZGVhbC5zY3NzIiwiY29tcG9uZW50cy9fcG9wdWxhci1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1sYXlvdXQuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJwYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIiwicGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkRtRDhCO0FDQzlCOzs7Ozs7Ozs7Ozs7Q0RZQztBQ0dELG1LQUFZO0FDbkVaLDJDQUFBO0FBQ0E7MkNGbUUyQztBRWpFM0M7RUFDQyxlQUFlO0VBQ1osaUJBQWlCO0VBQ3BCLGdCQUFnQjtFQUNoQixjQ0owQjtFREsxQixpQ0FBaUM7QUZtRWxDOztBRS9EQTs7Ozs7O0VBTUMsc0NBQXNDO0VBQ3RDLGNDZjBCO0VEZ0IxQixnQkFBZ0I7QUZrRWpCOztBRS9EQTtFQUNDLHNDQUFzQztBRmtFdkM7O0FFL0RBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FGa0VWOztBRWhFQTtFQUNDLDBCQUEwQjtBRm1FM0I7O0FFaEVBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUZtRWpCOztBRWhFQTtFQUNDLGVBQWU7QUZtRWhCOztBRWhFQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUZtRWY7O0FFaEVBO0VBQ0MsY0NuRDBCO0VEb0QxQixlQUFlO0VBQ2YsMEJBQTBCO0FGbUUzQjs7QUV0RUE7RUFNRyxjQ3pEd0I7QUg2SDNCOztBRXpEQTs7Ozs7Ozs7Ozs7OztFQWFDLHFCQUFxQjtFQUNyQixVQUFVO0FGNERYOztBRXpEQTtFQUVFLHlCQ3BGeUI7QUgrSTNCOztBRXhEQTtFQUVFLHlCQ3pGeUI7QUhtSjNCOztBRXREQTtFQUNDLGFBQWE7QUZ5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eEJ5SEMsbUJ3QjFFa0M7RXhCMkVsQyxxQndCM0V3QztFeEI2RXhDLGtCd0I3RXdDO0V4QjhFeEMsaUJ3QjlFd0M7RXhCK0V4Qyxhd0IvRXdDO0VBQ3JCLGNBQWM7QTdCbzRVbEM7O0FLemtWRTtFd0JxSkY7SXhCeUhDLG1Cd0J2RXNDO0l4QndFdEMsc0J3QnhFNkM7SXhCMEU3QyxtQndCMUU2QztJeEIyRTdDLGtCd0IzRTZDO0l4QjRFN0MsY3dCNUU2QztJQUN0QixlQUFlO0U3QjQ0VXJDO0FBQ0Y7O0FLdGpWRTtFd0JzSEY7SUF3RGdDLG9CQUFvQjtFN0I2NFVsRDtBQUNGOztBSzNsVkU7RXdCcUpGO0lBK0RnQyxvQkFBb0I7RTdCNDRVbEQ7QUFDRjs7QTZCNThVQTtFeEJ5SEMsbUJ3QmxEa0M7RXhCbURsQywyQndCbkQrQztFeEJxRC9DLHdCd0JyRCtDO0V4QnNEL0MsdUJ3QnREK0M7RXhCdUQvQyxtQndCdkQrQztFQUM1QixxQkFBcUI7QTdCODRVekM7O0FLcm5WRTtFd0IrSkY7SXhCeUhDLG1Cd0IvQ3NDO0l4QmdEdEMscUJ3QmhENEM7SXhCa0Q1QyxrQndCbEQ0QztJeEJtRDVDLGlCd0JuRDRDO0l4Qm9ENUMsYXdCcEQ0QztJQUNyQixjQUFjO0U3QnM1VXBDO0FBQ0Y7O0FLdm5WRTtFd0JxSkY7SXhCeUhDLG1Cd0IzQ3NDO0l4QjRDdEMsc0J3QjVDNkM7SXhCOEM3QyxtQndCOUM2QztJeEIrQzdDLGtCd0IvQzZDO0l4QmdEN0MsY3dCaEQ2QztJQUN0QixlQUFlO0U3Qjg1VXJDO0FBQ0Y7O0FLOW1WRTtFd0JnSUY7SUFvRmdDLG9CQUFvQjtFN0IrNVVsRDtBQUNGOztBSzFtVkU7RXdCc0hGO0lBMkZnQyxvQkFBb0I7RTdCODVVbEQ7QUFDRjs7QUsvb1ZFO0V3QnFKRjtJQWtHZ0Msb0JBQW9CO0U3QjY1VWxEO0FBQ0Y7O0E2QmhnVkE7RXhCeUhDLG1Cd0Jma0M7RXhCZ0JsQyxxQndCaEJ3QztFeEJrQnhDLGtCd0JsQndDO0V4Qm1CeEMsaUJ3Qm5Cd0M7RXhCb0J4Qyxhd0JwQndDO0VBQ3JCLGNBQWM7QTdCKzVVbEM7O0FLenFWRTtFd0IrSkY7SXhCeUhDLG1Cd0Jac0M7SXhCYXRDLDJCd0JibUQ7SXhCZW5ELHdCd0JmbUQ7SXhCZ0JuRCx1QndCaEJtRDtJeEJpQm5ELG1Cd0JqQm1EO0lBQzVCLHFCQUFxQjtFN0J1NlUzQztBQUNGOztBS2hyVkU7RXdCMEpGO0l4QnlIQyxtQndCUnNDO0l4QlN0QyxxQndCVDRDO0l4Qlc1QyxrQndCWDRDO0l4Qlk1QyxpQndCWjRDO0l4QmE1Qyxhd0JiNEM7SUFDckIsY0FBYztFN0IrNlVwQztBQUNGOztBS3ZyVkU7RXdCcUpGO0l4QnlIQyxtQndCSnNDO0l4Qkt0QyxzQndCTDZDO0l4Qk83QyxtQndCUDZDO0l4QlE3QyxrQndCUjZDO0l4QlM3Qyxjd0JUNkM7SUFDdEIsZUFBZTtFN0J1N1VyQztBQUNGOztBSzlxVkU7RXdCZ0lGO0lBMkhnQyxvQkFBb0I7RTdCdzdVbEQ7QUFDRjs7QUtudFZFO0V3QitKRjtJQWtJZ0Msb0JBQW9CO0U3QnU3VWxEO0FBQ0Y7O0FLcHRWRTtFd0IwSkY7SUF5SWdDLG9CQUFvQjtFN0JzN1VsRDtBQUNGOztBS3J0VkU7RXdCcUpGO0lBZ0pnQyxvQkFBb0I7RTdCcTdVbEQ7QUFDRjs7QTZCdGtWQTtFeEJ5SEMsbUJ3QitCa0M7RXhCOUJsQyxxQndCOEJ3QztFeEI1QnhDLGtCd0I0QndDO0V4QjNCeEMsaUJ3QjJCd0M7RXhCMUJ4Qyxhd0IwQndDO0VBQ3JCLGNBQWM7QTdCdTdVbEM7O0FLL3VWRTtFd0IrSkY7SXhCeUhDLG1Cd0JrQ3NDO0l4QmpDdEMsMkJ3QmlDbUQ7SXhCL0JuRCx3QndCK0JtRDtJeEI5Qm5ELHVCd0I4Qm1EO0l4QjdCbkQsbUJ3QjZCbUQ7SUFDNUIscUJBQXFCO0U3Qis3VTNDO0FBQ0Y7O0FLdHZWRTtFd0IwSkY7SXhCeUhDLG1Cd0JzQ3NDO0l4QnJDdEMscUJ3QnFDNEM7SXhCbkM1QyxrQndCbUM0QztJeEJsQzVDLGlCd0JrQzRDO0l4QmpDNUMsYXdCaUM0QztJQUNyQixjQUFjO0U3QnU4VXBDO0FBQ0Y7O0FLeHZW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LG9CQUFvQjtBbEM0cFloQzs7QWtDOXFZQTtFQXNCZ0IsbUJBQW1CO0FsQzRwWW5DOztBa0NscllBO0VBeUJ3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7QWxDNnBZckM7O0FrQ3hyWUE7RUE2QjRCLGMvQjdCRDtFK0I4QkMsVUFBVTtBbEMrcFl0Qzs7QWtDN3JZQTtFQTZCNEIsYy9CN0JEO0UrQjhCQyxVQUFVO0FsQytwWXRDOztBa0M3cllBO0VBNkI0QixjL0I3QkQ7RStCOEJDLFVBQVU7QWxDK3BZdEM7O0FrQzdyWUE7RUE2QjRCLGMvQjdCRDtFK0I4QkMsVUFBVTtBbEMrcFl0Qzs7QWtDN3JZQTtFQTZCNEIsYy9CN0JEO0UrQjhCQyxVQUFVO0FsQytwWXRDOztBa0M3cllBO0VBb0N3QixXQUFXO0VBQ1gsYUFBYTtFQUNiLGFBQWE7QWxDNnBZckM7O0FrQ25zWUE7RUF3QzRCLGMvQnhDRDtFK0J5Q0MsVUFBVTtBbEMrcFl0Qzs7QWtDeHNZQTtFQXdDNEIsYy9CeENEO0UrQnlDQyxVQUFVO0FsQytwWXRDOztBa0N4c1lBO0VBd0M0QixjL0J4Q0Q7RStCeUNDLFVBQVU7QWxDK3BZdEM7O0FrQ3hzWUE7RUF3QzRCLGMvQnhDRDtFK0J5Q0MsVUFBVTtBbEMrcFl0Qzs7QWtDeHNZQTtFQXdDNEIsYy9CeENEO0UrQnlDQyxVQUFVO0FsQytwWXRDOztBa0N4c1lBO0VBOENvQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FsQzhwWWpDOztBSzNvWUU7RTZCakVGO0lBZ0R3QixjQUFjO0VsQ2lxWXBDO0FBQ0Y7O0FrQ2x0WUE7RUFxRGdDLGtCQUFrQjtBbENpcVlsRDs7QUtycFlFO0U2QmpFRjtJQXVEb0MsZUFBZTtJQUNmLG1CQUFtQjtFbENvcVlyRDtBQUNGOztBa0M3dFlBO0VBZ0V3QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7QWxDaXFZM0M7O0FrQ3B1WUE7RUFzRTRCLHlCL0JwRUQ7QUhzdVkzQjs7QWtDeHVZQTtFQTJFb0IseUIvQjNFTztFK0I0RVAsYy9CckVPO0UrQnNFUCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7QWxDaXFZL0I7O0FrQ2h2WUE7RUFpRndCLHlCL0JsRkc7QUhxdlkzQjs7QUs3cllFO0U2QnZERjtJQXlGWSxpQkFBaUI7RWxDZ3FZM0I7QUFDRjs7QWtDMXZZQTtFQTRGWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FsQ2txWS9COztBa0MvdllBO0VBK0ZnQixjL0JoR1c7RStCaUdYLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztBbENvcVk5Qjs7QWtDdHdZQTtFQXNHb0Isb0JBQW9CO0FsQ29xWXhDOztBa0M3cFlBLG1DQUFBO0FBQ0E7RUFDQyxhQUFhO0FsQ2dxWWQ7O0FtQ2x4WUEsMkNBQUE7QUFDQTsyQ25DcXhZMkM7QW1DbnhZM0M7RUFDSSx1REFBdUQ7RUFDdkQsNEJBQTRCO0VBQy9CLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNWLGtCQUFrQjtBbkNxeFl0Qjs7QUtydFlFO0U4QnRFRjtJQVFRLHlCQUF5QjtFbkN3eFkvQjtBQUNGOztBbUNqeVlBO0VBV1Esa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtBbkMweFlwQjs7QUtudllFO0U4QnZERjtJQWtCWSxVQUFVO0VuQzZ4WXBCO0FBQ0Y7O0FLcHZZRTtFOEI1REY7SUFxQlksV0FBVztFbkNneVlyQjtBQUNGOztBbUN0ellBO0VBeUJnQixrQkFBa0I7RUFDbEIsY2hDbkJXO0VnQ29CWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0FuQ2l5WW5DOztBbUM3ellBO0VBOEJvQix5QmhDdkJPO0VnQ3dCUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBbkNteVkvQzs7QW1DeDBZQTtFQTBDWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBbkNreVk3Qjs7QW1DOTBZQTtFQWdEd0IseUJoQ2pERztBSG0xWTNCOztBbUNsMVlBO0VBc0RZLGtCQUFrQjtFQUNsQixrQkFBa0I7QW5DZ3lZOUI7O0FtQ3YxWUE7RUEwRG9CLG1CQUFtQjtBbkNpeVl2Qzs7QW1DMzFZQTtFQTREd0IsZ0JBQWdCO0FuQ215WXhDOztBbUMvMVlBO0VBK0R3QixjaEN4REc7RWdDeURILGVBQWU7QW5Db3lZdkM7O0FvQ3YyWUEsMkNBQUE7QUFDQTsyQ3BDMDJZMkM7QW9DeDJZM0M7RUFDSSxxQkFBcUI7QXBDMDJZekI7O0FLenpZRTtFK0JsREY7SUFHUSxxQkFBcUI7RXBDNjJZM0I7QUFDRjs7QW9DajNZQTtFQU1RLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7QXBDKzJZMUI7O0FvQ3gzWUE7RUFXWSxjakNaZTtFaUNhZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBcENpM1loQzs7QW9DLzNZQTtFQWtCZ0IsY2pDRFc7RWlDRVgsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0FwQ2kzWS9COztBSzEwWUU7RStCNURGO0lBdUJvQixlQUFlO0lBQ2YsaUJBQWlCO0VwQ28zWW5DO0FBQ0Y7O0FvQzc0WUE7RUE2QlksaUNBQWlDO0VBQ2pDLGNqQ2JlO0FIaTRZM0I7O0FvQ2w1WUE7RUFpQ1ksaUJBQWlCO0FwQ3EzWTdCOztBb0N0NVlBO0VBb0NvQixjakNuQk87RWlDb0JQLG9CQUFvQjtFQUNwQixlQUFlO0FwQ3MzWW5DOztBcUMvNVlBLDJDQUFBO0FBQ0E7MkNyQ2s2WTJDO0FxQ2g2WTNDO0VBQ0MsZ0JBQWdCO0FyQ2s2WWpCOztBcUNuNllBO0VBR0UsY0FBYztBckNvNlloQjs7QUtoM1lFO0VnQ3ZERjtJQUtHLG9CQUFvQjtFckN1NllyQjtBQUNGOztBcUM3NllBO0VBUUcsY0FBYztBckN5NllqQjs7QXFDajdZQTtFQVVJLGdCQUFnQjtBckMyNllwQjs7QXFDcjdZQTtFQWFJLGNBQWM7RUFDZCx5QmxDZHVCO0VrQ2V2QixjbENSdUI7RWtDU3ZCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7QXJDNDZZbkI7O0FxQy83WUE7RUFxQksseUJsQ3RCc0I7RWtDdUJ0QixjbENmc0I7QUg2N1kzQjs7QXFDcDhZQTtFQXdCTSx5QkFBOEI7QXJDZzdZcEM7O0FxQ3g4WUE7RUE0QkssY2xDN0JzQjtBSDY4WTNCOztBcUN4NllBO0VBQ0MseUJsQ25DMEI7RWtDb0MxQixhQUFhO0FyQzI2WWQ7O0FLMzRZRTtFZ0NsQ0Y7SUFLRSxVQUFVO0lBQ1YsU0FBUztFckM2NllUO0FBQ0Y7O0FxQzE2WUE7RUFFRSxtQkFBbUI7QXJDNDZZckI7O0FxQzk2WUE7RUFJRyxnQkFBZ0I7QXJDODZZbkI7O0FxQ3o2WUE7RUFFRSxnQkFBZ0I7QXJDMjZZbEI7O0FxQzc2WUE7RUFLSSxjbEM3RHVCO0FIeStZM0I7O0FxQ2o3WUE7RUFZTSxxQ0FBcUM7QXJDeTZZM0M7O0FxQ3I3WUE7O0VBbUJHLHNCQUFzQjtFQUN0QixrQkFBa0I7QXJDdTZZckI7O0FLdDdZRTtFZ0NMRjs7SUFzQkksZ0JBQWdCO0VyQzI2WWxCO0FBQ0Y7O0FxQ2w4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QUNmLHlCQUF5QjtFQUN6QixtQnRDdkZzQjtFc0N3RnRCLGN0Q2pGc0I7RXNDa0Z0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixxQkFBcUI7QXpDdXVhMUI7O0F5Q2gwYUE7RUE0Rk0sbUJ0Q2hHcUI7RXNDaUdyQix5QkFBOEI7QXpDd3VhcEM7O0EwQzMwYUEsMkNBQUE7QUFDQTsyQzFDODBhMkM7QTBDNTBhM0M7RUFDQyxnQkFBZ0I7QTFDODBhakI7O0EwQzUwYUE7RUFJSSxpQkFBaUI7RUFDakIsa0JBQWtCO0ExQzQwYXRCOztBMENqMWFBO0VBWUsscUNBQW9DO0ExQ3kwYXpDOztBMENyMWFBOztFQWdCSyxzQkFBc0I7RUFDdEIsa0JBQWtCO0ExQzAwYXZCOztBMEMzMWFBO0VBb0JLLGdCQUFnQjtBMUMyMGFyQjs7QTBDLzFhQTtFQXVCSyxnQkFBZ0I7QTFDNDBhckI7O0EwQ24yYUE7RUF5Qk0sZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0ExQzgwYXJCOztBMEN6MmFBO0VBNkJPLHFCQUFxQjtBMUNnMWE1Qjs7QTBDNzJhQTtFQStCUSxjQUFjO0VBQ2QsZ0JBQWdCO0ExQ2sxYXhCOztBMENsM2FBO0VBa0NTLHlCQUE4QjtBMUNvMWF2Qzs7QTBDdDNhQTtFQXdDTSxlQUFlO0VBQ2YsZ0JBQWdCO0ExQ2sxYXRCOztBMEMzM2FBO0VBMkNPLGtDQUFrQztFQUNsQyw2QkFBNkI7RUFDN0IsMEJBQTBCO0ExQ28xYWpDOztBMENqNGFBO0VBbURRLHFCQUFxQjtBMUNrMWE3QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gUHJvZHVjdCBUYWJcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gSG90IERlYWxcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuICAgIDI0IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBQb3B1bGFyIENhdGVnb3JpZXNcclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBIb3QgRGVhbFxyXG5cclxuICAgIDI5IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMzAgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMzEgLSBQYWdlcyAtIEJsb2dcclxuICAgIDMyIC0gUGFnZXMgLSBTaG9wXHJcbiAgICAzMyAtIFBhZ2VzIC0gUHJvZHVjdCBMYXlvdXRcclxuICAgIDM0IC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgMzUgLSBQYWdlcyAtIFNlcnZpY2VzXHJcbiAgICAzNiAtIFBhZ2VzIC0gRkFRXHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29udGFjdCBVc1xyXG4gICAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICA0MCAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4gICAgNDEgLSBQYWdlcyAtIExvZ2luIHwgUmVnaXN0ZXJcclxuICAgIDQyIC0gUGFnZXMgLSBDYXJ0XHJcbiAgICA0MyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDQ0IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICA0NSAtIFBhZ2VzIC0gQmxvZ1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgI2RkNmIzMztcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAjMjExZTFjO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG5cclxuICAgIEZvbnQgRmFtaWx5IExpc3Q6LVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6NDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGl8Um9ib3RvOjQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmE6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG4uYnRuLFxuLmJ0bjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5zbGljay1zbGlkZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGVhMjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiTGFTdHVkaW9JY29uc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEzYWZmMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uLFxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLUZvbnQgU3R5bGUtLS0gKi9cbi5mb250LXN0eWxlX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tTGluZSBIZWlnaHQtLS0gKi9cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVllbmUncyBDdXN0b20gQ29udGFpbmVyLS0tICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vKiAtLS1Cb290c3RyYXAgTm8gR3V0dGVycy0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uby1ndXR0ZXJzLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uby1ndXR0ZXJzLXhzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIC0tLVllbmEncyBQcmVsb2FkZXItLS0qL1xuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbn1cblxuLmxvYWRpbmcgLm1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7XG59XG5cbi5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLWlubmVyIDJzIGluZmluaXRlIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGQ2YjMzO1xufVxuXG4ubG9hZGluZyAubWlkZGxlIC5sb2FkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKiAtLS1GaXhlZCBXcmFwcGVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maXhlZC13cmFwcGVyIC5maXhlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZml4ZWQtd3JhcHBlciAuZml4ZWQtaGVhZGVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZml4ZWQtd3JhcHBlciAubWFpbi1zaXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5maXhlZC13cmFwcGVyIC5tYWluLXNpdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gIH1cbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLFxuaSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciwgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUsIC5zY3JvbGwtdG8tdG9wIGksIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuLCAuaW1nLWhvdmVyX2VmZmVjdDpiZWZvcmUsIC5pbWctaG92ZXJfZWZmZWN0IC5iYW5uZXItaW1nOmJlZm9yZSwgLmltZy1ob3Zlcl9lZmZlY3QgLmJhbm5lci1pbWc6YWZ0ZXIsIC5pbWctem9vbV9lZmZlY3Q6YmVmb3JlLCAuZ2xvYmFsLW92ZXJsYXksIC5zbGljay1kb3RzIGxpLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b24sIC55ZW5hLWJ0biwgLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwID4gYS55ZW5hLWJ0bjpiZWZvcmUsIC5sb2FkLW1vcmVfd3JhcCAuaW5uZXItd3JhcCA+IGEueWVuYS1idG46YWZ0ZXIsIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdywgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZSA+IGksIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwgbGksIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEgPiBpLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZzpiZWZvcmUsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAuYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IC5wb3B1cC1idG4sIC5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAucG9wdXAtYnRuLCAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1pbm5lcl9jb250ZW50IC5wb3B1cC1idG4sIC5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pbWcsIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0LCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZy5zZWNvbmRhcnktaW1nLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuY29tbWVudC1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgLmJyYW5kLWFyZWEgLmJyYW5kLWl0ZW0sIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuLCAubW9kYWwtd3JhcHBlci5tb2RhbCwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2UsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGksIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWc6YmVmb3JlLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24sIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWc6YmVmb3JlLCAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGksIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpLCAuaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24sIC5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpLCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duLCAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duID4gbGksIC5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24sIC5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24gPiBsaSwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6YmVmb3JlLCAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSA+IGEgaW1nLCAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSBzcGFuLmlubmVyLXRleHQsIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHNwYW46YmVmb3JlLCAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZywgLmJsb2ctYXJlYSAuYmxvZy1pdGVtLmJvcmRlci1vbl9ob3ZlciAuc2luZ2xlLWJsb2c6YmVmb3JlLCAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biwgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaSwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlLCAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcsIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucywgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSwgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6YmVmb3JlLCAubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQsIC5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8sIC5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmJlZm9yZSwgLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgPiBoMy5tZW1iZXItbmFtZSwgLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rLCAubXlhY2NvdW50LXRhYi1jb250ZW50LCAubG9naW5fYnRuLFxuLnJlZ2lzdGVyX2J0biwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLmNvdXBvbi1hY2NvcmRpb24gc3BhbiwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dCwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1jYXJ0X2J0biBhLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnNwZWNpZmljLXNlY3Rpb25fdGl0bGUgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3BlY2lmaWMtc2VjdGlvbl90aXRsZSA+IGgyLmhlYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlIFR3by0tLSAqL1xuLnNlY3Rpb24tdGl0bGUtMiA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLTIgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwLjRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS0yIC5zZWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS0yIC5zZWN0aW9uLWljb24gPiBzcGFuLnNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMjI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vKiAtLS1TZWN0aW9uIFRpdGxlIFRocmVlLS0tICovXG4uc2VjdGlvbi10aXRsZS0zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyAuc2VjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlLTMgLnNlY3Rpb24taWNvbiAuaW5uZXItaWNvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMzVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtMyAuc2VjdGlvbi1pY29uIC5pbm5lci1pY29uID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUgRm91ci0tLSAqL1xuLnNlY3Rpb24tdGl0bGUtNCA+IGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLTQgPiBoMi5oZWFkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLVByb2R1Y3QgU3RpY2tlci0tLSovXG4uc3RpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS1DYXJ0IEl0ZW0gQ291bnQtLS0gKi9cbi5jYXJ0LWl0ZW1fY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogLS0tVG9vbHRpcC0tLSAqL1xuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjExZTFjO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxMWUxYztcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjExZTFjO1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxMWUxYztcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5zbGljay1ndXR0ZXIteGwtNjAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxuICAuc2xpY2stZ3V0dGVyLXhsLTYwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWNrLWd1dHRlci14bC02MCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5zbGljay1ndXR0ZXIteGwtNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xuLnByb2R1Y3Qtc2xpZGVyIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xuLnNsaWNrLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IHllbmFTbGlkZUluRG93biAxcyBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiB5ZW5hU2xpZGVJblVwIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciA+IGkge1xuICBhbmltYXRpb246IHllbmFTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yYXRpbmctYm94LmdhbWJvZ2UtY29sb3IgPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjREM5QjBFO1xufVxuXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXG4ucGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEucG9zaXRpb24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgPiBhLm5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tVGFnLS0tICovXG4udGFncy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWdzLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogLS0tUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNkZDZiMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxMWUxYztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2YjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLyogLS0tQ291bnRkb3duLS0tICovXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgZm9udC1zaXplOiA0OXB4O1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMi40cHg7XG59XG5cbi5jb3VudGRvd24td3JhcC53aGl0ZS10ZXh0X2NvbG9yIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAud2l0aC1ib3JkZXJfcmFkaXVzIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jb3VudGRvd24td3JhcC53aXRoLWJvcmRlcl9yYWRpdXMgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLndpdGgtYm9yZGVyX3JhZGl1cyAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vKiAtLS1TZWN0aW9uIFNwYWNlLS0tICovXG4ucHQtMjAwIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnB0LTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBiLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wdGItMTAwIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnB0Yi05NSB7XG4gIHBhZGRpbmc6IDk1cHggMDtcbn1cblxuLnB0Yi03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubXQtOTUge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLUltYWdlIGhvdmVyIGVmZmVjdC0tLSAqL1xuLmltZy1ob3Zlcl9lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdCAuYmFubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgLmJhbm5lci1pbWc6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0IC5iYW5uZXItaW1nOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgLmJhbm5lci1pbWc6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgLmJhbm5lci1pbWc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS1JbWFnZSBab29tIEVmZmVjdC0tLSAqL1xuLmltZy16b29tX2VmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy16b29tX2VmZmVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmltZy16b29tX2VmZmVjdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuOHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMS44cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDEuOHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDEuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDEuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWctem9vbV9lZmZlY3Q6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaW1nLXpvb21fZWZmZWN0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG5cbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMCwgMjgsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xufVxuXG4vKiAtLS1OaWNlIFNlbGVjdCBDdXN0b21pemF0aW9uLS0tICovXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0LndpZGUgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS1ZZW5hJ3MgU2xpY2sgRG90cy0tLSAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTQ1cHg7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDEzMywgMTE5LCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWRvdHMuYmxvZy1zbGlkZXJfZG90cyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTc1cHg7XG59XG5cbi8qIC0tLVllbmEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xuLnBvcHVwX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdXBfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkYWNhO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1pbWcgLnN1YnNjcmliZS1pbm5lcl9pbWcge1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50ID4gaDIge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWJvdHRvbSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi8qIC0tLU1vdXNlbW92ZSBXcmFwLS0tICovXG4ubW91c2Vtb3ZlLXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb3VzZW1vdmUtd3JhcCAucGFnZS1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vdXNlbW92ZS13cmFwIC5wYWdlLWJhY2sge1xuICAgIHRvcDogY2FsYygxMDAlIC0gOTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb3VzZW1vdmUtd3JhcCAucGFnZS1iYWNrIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW91c2Vtb3ZlLXdyYXAgLnBhZ2UtYmFjayB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vdXNlbW92ZS13cmFwIC5wYWdlLWJhY2sge1xuICAgIHRvcDogY2FsYygxMDAlICsgMjVweCk7XG4gIH1cbn1cblxuLyogLS0tSW4gU3RvY2stLS0gKi9cbi5pbi1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbi1zdG9jayBpOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NmJhNDU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cbi5iZy1zbW9rZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5iZy13aGl0ZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy13aXNwLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlYmU5O1xufVxuXG4uYmctc25vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5iZy1jbGVhcl9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYmctbmlnaHRfcmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuXG4uYmctZmFudGFzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU1ZGQ7XG59XG5cbi5iZy1kaW1fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RTZFNkU7XG59XG5cbi5iZy1zbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJnLWNhdmVybl9waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RDYjZiNjtcbn1cblxuLmJnLWhpbnQtb2ZfcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMjtcbn1cblxuLmJnLXRyYW5xdWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjRmMDtcbn1cblxuLmJnLWJva2FyYV9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbn1cblxuLmJnLXNvcmJ1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ueWVuYS1idG4ge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVuYS1idG4ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi55ZW5hLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi55ZW5hLWJ0bi50cmFuc3BhcmVudC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnllbmEtYnRuLnllbmEtYnRuX2Z1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueWVuYS1idG4ueWVuYS1idG5fc20ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnllbmEtYnRuLndoaXRlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTFlMWMgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLndoaXRlLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLndoaXRlLWNvbG9yLnNwZWNpZmljLWhvdmVyX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtYnRuLnNvcmJ1cy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi55ZW5hLWJ0bi5zb3JidXMtY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xufVxuXG4ueWVuYS1idG4uYmxhY2stY29sb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVuYS1idG4uYmxhY2stY29sb3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4ueWVuYS1idG4uYmxhY2stY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXItY29sb3I6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi55ZW5hLWJ0bi5ibGFjay1jb2xvci5zcGVjaWZpYy1ob3Zlcl9jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi55ZW5hLWJ0bi5ib2thcmEtZ3JleV9jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTFlMWM7XG4gIGNvbG9yOiAjMjExZTFjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi55ZW5hLWJ0bi5ib2thcmEtZ3JleV9jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi55ZW5hLWJ0bi53aGlzcGVyLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICMyMTFlMWMgIWltcG9ydGFudDtcbn1cblxuLnllbmEtYnRuLndoaXNwZXItY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXItY29sb3I6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi55ZW5hLWJ0bi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnllbmEtYnRuLndoaXRlLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtYnRuLnNxdWFyZS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udmlldy1tb3JlLWJ0bl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmxvYWQtbW9yZV93cmFwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZC1tb3JlX3dyYXAgLmlubmVyLXdyYXAgPiBhLnllbmEtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwID4gYS55ZW5hLWJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5sb2FkLW1vcmVfd3JhcCAuaW5uZXItd3JhcCA+IGEueWVuYS1idG46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLmxvYWQtbW9yZV93cmFwIC5pbm5lci13cmFwID4gYS55ZW5hLWJ0bjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSG9tZSBTbGlkZXIgQXJyb3ctLS0gKi9cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnllbmEtZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zbV9zaXplIC50dHktc2xpY2stdGV4dC1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ueWVuYS1lbGVtZW50LWNhcm91c2VsLmFycm93LWRheV9jb2xvciAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi55ZW5hLWVsZW1lbnQtY2Fyb3VzZWw6aG92ZXIuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLUFycm93IFN0eWxlIFR3by0tLSAqL1xuLmFycm93LXN0eWxlLTIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWVlOTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtcHJldiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtbmV4dCA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cblxuLyogLS0tQXJyb3cgU3R5bGUgVGhyZWUtLS0gKi9cbi5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnR0eS1zbGljay10ZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG59XG5cbi5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93OmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogLS0tT2ZmY2FudmFzLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cbi5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnRuLWNsb3NlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tY2xvc2Uud2hpdGUtY2xvc2VfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLmJ0bi1jbG9zZS0yID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5idG4tY2xvc2UtMiA+IGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjg1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cblxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXG4udXNlci1zZXR0aW5nX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMTIwcHggNjBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODVweDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmxhc3QtY2hpbGQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpLmlubmVyLXN1YiA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaS5pbm5lci1zdWIgPiB1bCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkuaW5uZXItc3ViID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkub3BlbiA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfYmFubmVyIC5pbm5lci1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9iYW5uZXIgLmlubmVyLWltZzpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjBweDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9pbmZvIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2luZm8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfaW5mbyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9pbmZvIC5wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2luZm8gLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9pbmZvIC5jb3B5cmlnaHQgc3BhbiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCB7XG4gIG1heC1oZWlnaHQ6IDUyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkuaGFzLXN1YiA+IHVsID4gbGkuaW5uZXItc3ViID4gYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5oYXMtc3ViID4gdWwgPiBsaS5pbm5lci1zdWIgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudS5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjExZTFjO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCA+IGEucHJvZHVjdC1pdGVtX3JlbW92ZSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjdweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtYnRuX2FyZWEgLmhpcmFvbGEtYnRuIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMC45NztcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjExZTFjO1xuICB0b3A6IDY1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMS4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoID4gc3Bhbi5zZWFyY2hib3gtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCA+IHNwYW4uc2VhcmNoYm94LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgYm90dG9tO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1zZWFyY2ggLmhtLXNlYXJjaGJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gLnNlYXJjaF9idG46aG92ZXIgPiBpIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LndoaXRlLXRleHQgaDIsXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LndoaXRlLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiA4OXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgLnNsaWRlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uc2xpZGUtbGVmdF9jZW50ZXIgLmlubmVyLXNsaWRlIC5zbGlkZS1pbWcgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MjVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MjVweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbGVmdDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5zbGlkZS1sZWZ0X2NlbnRlciAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLnNsaWRlLWxlZnRfY2VudGVyIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctc2xpZGVfaGVpZ2h0IHtcbiAgaGVpZ2h0OiA4NjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctc2xpZGVfaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLXNsaWRlX2hlaWdodCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLXNsaWRlX2hlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAzOXZ3O1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZSAuc2xpZGUtbWVkaWEge1xuICBhbmltYXRpb246IHNsaWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuc2xpZGUtbWVkaWEge1xuICBhbmltYXRpb246IHNsaWRlSW4gMi40cyBjdWJpYy1iZXppZXIoMC40LCAwLjI5LCAwLjAxLCAxKTtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogNSU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDM4JTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzQsIDAsIDEuNjIpIDAuNnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDMyLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDQzLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICAgIHRvcDogNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IHtcbiAgICB0b3A6IDczJTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnZpZGVvLXNsaWRlX2NvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAudmlkZW8tc2xpZGVfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC52aWRlby1zbGlkZV9jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDI1MHB4O1xuICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyB7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIuYXV0b3BsYXktdmlkZW9fc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci5hdXRvcGxheS12aWRlb19zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLWltZyA+IGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItaW1nID4gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS0yIC5ob21lLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtMiAuaG9tZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1hcmVhLTIgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTIgLmhvbWUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc2xpZGVyLWFyZWEtMiAuaG9tZS1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBib3JkZXItY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zbGlkZXItYXJlYS0yIC5ob21lLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKiAtLS1TbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xuLnNsaWRlci1hcmVhLTMudmlkZW8tc2xpZGVyX2FyZWEgLmF1dG9wbGF5LXZpZGVvX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS0zLnZpZGVvLXNsaWRlcl9hcmVhIC5hdXRvcGxheS12aWRlb19zbGlkZXIgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi5zbGlkZXItYXJlYS0zLnZpZGVvLXNsaWRlcl9hcmVhIC5hdXRvcGxheS12aWRlb19zbGlkZXIgLml0ZW0gLnZpZGVvLXNsaWRlX2NvbnRlbnQge1xuICB0b3A6IDMwJTtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgRm91ci0tLSAqL1xuLnNsaWRlci1hcmVhLTQgLmN1c3RvbS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaW1nLWJvcmRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogODlweDtcbiAgbGluZS1oZWlnaHQ6IDExOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtYnRuIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tU2xpZGVyIEFyZWEgRml2ZS0tLSAqL1xuLmhvbWUtc2xpZGVyLTUuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogMzEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGJvcmRlci1jb2xvcjogIzIxMWUxYztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciBpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbn1cblxuLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNDBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmhvbWUtc2xpZGVyLTUuYXJyb3ctc3R5bGUtMyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi5ob21lLXNsaWRlci01LmFycm93LXN0eWxlLTMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS1zbGlkZXItNS5hcnJvdy1zdHlsZS0zIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiAucGFnZS1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAubW91c2Vtb3ZlLXdyYXAtMiAucGFnZS1iYWNrIC5pbm5lci1wYWdlX2JhY2sgaW1nLmNpcmNsZS1pbWcge1xuICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgN3MgbGluZWFyIGluZmluaXRlIG5vcm1hbCBib3RoO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayBpbWcucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLXBhZ2VfYmFjayBpbWcucHJvZHVjdC1pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLWJnX3dyYXAgaW1nIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5tb3VzZW1vdmUtd3JhcC0yIC5wYWdlLWJhY2sgLmlubmVyLWJnX3dyYXAgaW1nIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogNjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLm1vdXNlbW92ZS13cmFwLTIgLnBhZ2UtYmFjayAuaW5uZXItYmdfd3JhcCBpbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNzglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCA+IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogODUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50IC5zbGlkZS1idG4gYS55ZW5hLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnNsaWRlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5zbGlkZS1pbWcgLmlubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAuc2xpZGUtaW1nIC5pbm5lci10ZXh0IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5zbGlkZS1pbWcgLmlubmVyLXRleHQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAucHJvZHVjdC1vZmZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTUgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlX3JpZ2h0IC5zbGlkZS1jb250ZW50LnRleHQtZnVsbHdpZHRoIC5wcm9kdWN0LW9mZmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgLmlubmVyLXByb2R1Y3RfdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgLmlubmVyLXByb2R1Y3RfdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ob21lLXNsaWRlci01IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZV9yaWdodCAuc2xpZGUtY29udGVudC50ZXh0LWZ1bGx3aWR0aCAucHJvZHVjdC1vZmZlciAuaW5uZXItcHJvZHVjdF90ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGVfcmlnaHQgLnNsaWRlLWNvbnRlbnQudGV4dC1mdWxsd2lkdGggLnByb2R1Y3Qtb2ZmZXIgYS5vZmZlci1saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1zbGlkZXItNSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci01IC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBBcmVhIFNpeC0tLSAqL1xuLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUlO1xufVxuXG4uc2xpZGVyLWFyZWEtNiAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDMuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItYXJlYS02IC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTYgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLUFsbCBTbGlkZXIgQmFja2dyb3VuZCBJbmNsdWRlZCBJbiBUaGlzIEFyZWEtLS3ihpMgKi9cbi8qIC0tLUhvbWUgT25lLS0tICovXG4uYmctMSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJnLTEge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctMSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgfVxufVxuXG4uYmctMS5zbGljay1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCAxNXMgZWFzZS1vdXQgMHMgbm9ybWFsIDEgYm90aCBydW5uaW5nO1xufVxuXG4vKiAtLS1Ib21lIEZvdXItLS0gKi9cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy80LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4OTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmctMiB7XG4gICAgbWluLWhlaWdodDogNjM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy0yIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJnLTIge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmctMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi8qIC0tLUhvbWUgRml2ZS0tLSAqL1xuLmJnLTMsXG4uYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJnLTMsXG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiA1NDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy0zLFxuICAuYmctNCB7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGdcIik7XG59XG5cbi8qIC0tLUhvbWUgU2l4LS0tICovXG4uYmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctNSB7XG4gICAgbWluLWhlaWdodDogNTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy01IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgU2V2ZW4tLS0gKi9cbi5iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy84LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xuLmJhbm5lci1hcmVhLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgI2ZmZmRmNiAwJSwgI2ViZjBlMyAxMDAlKTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLmJhbm5lci1hcmVhLTIgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoNC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFRocmVlLS0tICovXG4uYmFubmVyLWFyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4uYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50LnBvc2l0aW9uLWJvdHRvbV9jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgc3Bhbi53aGl0ZS10ZXh0X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzAsIDI4LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xuLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtNS5iYW5uZXItYmctMSAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciB7XG4gIGFuaW1hdGlvbjogYmlnLXB1bHNlIDcwMG1zIGVhc2Utb3V0IDBzIG5vcm1hbCAxIGJvdGggcnVubmluZztcbn1cblxuLmJhbm5lci1hcmVhLTUuYmFubmVyLWJnLTEgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAucG9wdXAtYnRuIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS01LmJhbm5lci1iZy0xIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0biBhIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFNpeC0tLSAqL1xuLmJhbm5lci1hcmVhLTYge1xuICBwYWRkaW5nOiAxMzBweCAwIDEyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTYge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtNiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItaW1nIC5zaWduYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcwcHg7XG4gIGJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3OC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OC44cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgaDIudGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1hcmVhLTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDgyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS02IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cbi5iYW5uZXItYXJlYS03IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTcgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRWlnaHQtLS0gKi9cbi5iYW5uZXItYXJlYS04IHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuXG4uYmFubmVyLWFyZWEtOCAuYmFubmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYXJlYS04IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDg1JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYW5uZXItYXJlYS04IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYW5uZXItYXJlYS04IC5zdWItYmFubmVyIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgTmluZS0tLSAqL1xuLmJhbm5lci1hcmVhLTkgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05LmJhbm5lci1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy8yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA4MzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOS5iYW5uZXItYmctMiB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkuYmFubmVyLWJnLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0ge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTg1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW06YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE4NXB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTg1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE4NXB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCAuaW5uZXItaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDMuMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmJhbm5lci1hcmVhLTkgLmJhbm5lci1pdGVtIC5pbm5lci1iYW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUud2hpdGUtdGV4dF9jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS05IC5iYW5uZXItaXRlbSAuaW5uZXItYmFubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtOSAuYmFubmVyLWl0ZW0gLmlubmVyLWJhbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCAuYmFubmVyLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLUJhbm5lciBXaXRoIEJvcmRlci0tICovXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZDZiMzM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZDZiMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGQ2YjMzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICByaWdodDogNDVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlciBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9sZWZ0IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlci5pbWctYm9yZGVyX2xlZnQgc3BhbjpiZWZvcmUge1xuICAgIGxlZnQ6IDI1NXB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlci5pbWctYm9yZGVyX2xlZnQgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9sZWZ0IHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IDI1NXB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlci5pbWctYm9yZGVyX3JpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkNmIzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmltZy1ib3JkZXIuaW1nLWJvcmRlcl9yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfcmlnaHQgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDUxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuaW1nLWJvcmRlci5pbWctYm9yZGVyX3JpZ2h0IHNwYW46YmVmb3JlIHtcbiAgICByaWdodDogMjU1cHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfcmlnaHQgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByaWdodDogNTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5pbWctYm9yZGVyLmltZy1ib3JkZXJfcmlnaHQgc3BhbjphZnRlciB7XG4gICAgcmlnaHQ6IDI1NXB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDc4LjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLnRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiA2NCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAgaDIuaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDIyMSwgMTA3LCA1MSwgMC4yKTtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCAuaGVhZGluZy13cmFwIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LnJpZ2h0LXNpZGUgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5yaWdodC1zaWRlIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCAuaGVhZGluZy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQucmlnaHQtc2lkZSAuaW5uZXItY29udGVudCAuaGVhZGluZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfYm9yZGVyIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0gLmJhbm5lci1jb250ZW50LmxlZnQtc2lkZSAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5sZWZ0LXNpZGUgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5sZWZ0LXNpZGUgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5sZWZ0LXNpZGUgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9ib3JkZXIgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaXRlbSAuYmFubmVyLWNvbnRlbnQubGVmdC1zaWRlIC5pbm5lci1jb250ZW50IC5oZWFkaW5nLXdyYXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2JvcmRlciAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pdGVtIC5iYW5uZXItY29udGVudC5sZWZ0LXNpZGUgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmctd3JhcCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRWxldmVuLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTExIC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUd2VsdmUtLS0gKi9cbi5iYW5uZXItYXJlYS0xMiB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUaGlydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTEzIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogNDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXI6YmVmb3JlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlcjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nIGltZy5pbWctZnVsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA0NXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzpiZWZvcmUge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICByaWdodDogNDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZzphZnRlciB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nOmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWc6YWZ0ZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEzNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZyAuaW5uZXItaW1nIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQgPiBoMy5wcm9kdWN0LW9mZmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTEzIC5iYW5uZXItaXRlbS5iYW5uZXItaW1nX2JvcmRlciAuYmFubmVyLWltZyAuaW5uZXItdGV4dCA+IGgzLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtLmJhbm5lci1pbWdfYm9yZGVyIC5iYW5uZXItaW1nIC5pbm5lci10ZXh0ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0uYmFubmVyLWltZ19ib3JkZXIgLmJhbm5lci1pbWcgLmlubmVyLXRleHQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTMgLmJhbm5lci1pdGVtIC5idG4td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMi41cHg7XG4gIGxlZnQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJ0bi13cmFwIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMyAuYmFubmVyLWl0ZW0gLmJ0bi13cmFwIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xuLmJhbm5lci1hcmVhLTE0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmcvMy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE0IC5iYW5uZXItYmctMyAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNCAuYmFubmVyLWJnLTMgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAucG9wdXAtYnRuIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1iZy0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tdXAgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG4uYmFubmVyLWFyZWEtMTQgLmJhbm5lci1iZy0zIC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGaWZ0ZWVuLS0tICovXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAtLS1JbWFnZSBCb3JkZXIgV2l0aCBUZXh0LS0tICovXG4gIC8qIC0tLVRvcCBDZW50ZXIgVGV4dC0tLSAqL1xuICAvKiAtLS1JbWFnZSBCb3JkZXIgV2l0aCBUZXh0IFR3by0tLSAqL1xuICAvKiAtLS1SaWdodCBDZW50ZXIgVGV4dC0tLSAqL1xuICAvKiAtLS1Jbm5lciBJbWFnZXMgV3JhcC0tLSAqL1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtLmltZy16b29tX2VmZmVjdDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0uaW1nLXpvb21fZWZmZWN0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAyNi41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyNiU7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMS44dnc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItaW5uZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCAuYmFubmVyLWlubmVyX2NvbnRlbnQgLnBvcHVwLWJ0biBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW5uZXItaXRlbSAuYmFubmVyLXdpdGgtdmlkZW9fcG9wdXAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItaW5uZXJfY29udGVudCAucG9wdXAtYnRuOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi11cCAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCAuYmFubmVyLWlubmVyX2NvbnRlbnQgLnBvcHVwLWJ0bjpob3ZlciA+IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJhbm5lci13aXRoLXZpZGVvX3BvcHVwIC5iYW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxLjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbm5lci1pdGVtIC5iYW5uZXItd2l0aC12aWRlb19wb3B1cCAuYmFubmVyLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmJhbm5lci1idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuYmFubmVyLWJ0bl93cmFwLnBzLWxlZnRfc2lkZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dDpiZWZvcmUge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dCAuYmFubmVyLXRleHQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0IC5iYW5uZXItdGV4dCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQgLmJhbm5lci10ZXh0IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAudG9wLWNlbnRlcl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC42cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAuaW1nLWJvcmRlci13aXRoX3RleHQtMiAuYmFubmVyLWNvbnRlbnQudGV4dC1ib3R0b21fY2VudGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmltZy1ib3JkZXItd2l0aF90ZXh0LTIgLmJhbm5lci1jb250ZW50LnRleHQtYm90dG9tX2NlbnRlciBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTkuOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MS42cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5pbWctYm9yZGVyLXdpdGhfdGV4dC0yIC5iYW5uZXItY29udGVudC50ZXh0LWJvdHRvbV9jZW50ZXIgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLnByb2R1Y3Qtb2ZmZXIge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50ID4gc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLnByb2R1Y3Qtb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5yaWdodC1jZW50ZXJfdGV4dCAuYmFubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBsaW5lLWhlaWdodDogODUuOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLnJpZ2h0LWNlbnRlcl90ZXh0IC5iYW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNzIuNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAucmlnaHQtY2VudGVyX3RleHQgLmJhbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbS5pbm5lci1pbWdfd3JhcCAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5sZWZ0LWNlbnRlcl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAubGVmdC1jZW50ZXJfdGV4dCAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmxlZnQtY2VudGVyX3RleHQgLmlubmVyLWltZyBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmFubmVyLWFyZWEtMTUgLmJhbm5lci1pdGVtIC5sZWZ0LWNlbnRlcl90ZXh0ID4gaDMuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE1IC5iYW5uZXItaXRlbSAubGVmdC1jZW50ZXJfdGV4dCA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNSAuYmFubmVyLWl0ZW0gLmxlZnQtY2VudGVyX3RleHQgLmJhbm5lci1idG5fd3JhcCB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTaXh0ZWVuLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTYuYmFubmVyLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1pbm5lcl9pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5iYW5uZXItaW5uZXJfaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWlubmVyX2ltZzpob3ZlciBpbWcge1xuICBhbmltYXRpb246IHNsaWRlLWluLXVwIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYXJlYS0xNiAuYmFubmVyLWl0ZW0gLmJhbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1hcmVhLTE2IC5iYW5uZXItaXRlbSAuYmFubmVyLWNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmFubmVyLWFyZWEtMTYgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5OTBweDtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzgtMS5qcGdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTUge1xuICAgIGhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy01IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTIuanBnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy02IHtcbiAgICBoZWlnaHQ6IDYwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvYmcvOC0zLmpwZ1wiKTtcbiAgaGVpZ2h0OiA3NjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctNyB7XG4gICAgaGVpZ2h0OiA1MzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTcge1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzgtNC5qcGdcIik7XG4gIGhlaWdodDogNzYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbS5iZy1oZWlnaHQuYmFubmVyLWJnLTgge1xuICAgIGhlaWdodDogNTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy04IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy05IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTUuanBnXCIpO1xuICBoZWlnaHQ6IDc2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0uYmctaGVpZ2h0LmJhbm5lci1iZy05IHtcbiAgICBoZWlnaHQ6IDUzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtLmJnLWhlaWdodC5iYW5uZXItYmctOSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQud2hpdGUtdGV4dF9jb2xvciA+IGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQud2hpdGUtdGV4dF9jb2xvciA+IHAuc2hvcnQtZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dCA+IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgLmlubmVyLXRleHRfaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0ID4gaDMuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQgPiBoMy5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzMuOHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0IC5iYW5uZXItYnRuX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQuYmFubmVyLXRleHRfbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dC5iYW5uZXItdGV4dF9sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhLTE3IC5iYW5uZXItaXRlbSAuYmFubmVyLXRleHQuYmFubmVyLXRleHRfbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xNyAuYmFubmVyLWl0ZW0gLmJhbm5lci10ZXh0LmJhbm5lci10ZXh0X2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMTcgLmJhbm5lci1pdGVtIC5iYW5uZXItdGV4dC5iYW5uZXItdGV4dF9sZWZ0IC5iYW5uZXItYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByb2R1Y3QtY2F0ZWdvcnkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIGgzLnByb2R1Y3QtbmFtZSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94ID4gc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG59XG5cbi8qIC0tLVllbmEncyBQcm9kdWN0IEFyZWEtLS0gKi9cbi55ZW5hLXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuXG4vKiAtLS1ZZW5hJ3MgUHJvZHVjdCBBcmVhIFRocmVlLS0tICovXG4ueWVuYS1wcm9kdWN0X2FyZWEtMyB7XG4gIHBhZGRpbmc6IDkwcHggMCA5NXB4O1xufVxuXG4vKiAtLS1Qcm9kdWN0IEFyZWEgRml2ZS0tLSAqL1xuLnllbmEtcHJvZHVjdF9hcmVhLTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnllbmEtcHJvZHVjdC10YWJfYXJlYSB7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogODIuOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGQ2YjMzO1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTEwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTIgLnRhYi1zZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0yIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0yIC50YWItc2VjdGlvbl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpob3ZlciA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4vKiAtLS1Qcm9kdWN0IFRhYiBBcmVhIFRocmVlLS0tICovXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMyMTFlMWM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMyAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEuYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnllbmEtcHJvZHVjdC10YWJfYXJlYS0zIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLS0tRGVzY3JpcHRpb24gQm9keS0tLSAqL1xuLmRlc2MtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzYy1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVzYy1ib2R5IC5pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzYy1ib2R5IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlc2MtYm9keSAuaW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZGVzYy1ib2R5IC5pbm5lci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVzYy1ib2R5IC5pbm5lci1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qIC0tLVJldmlldyBCb2R5LS0tICovXG4ucmV2aWV3LWJvZHkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnJldmlldy1ib2R5ID4gaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWF2YXRhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmV2aWV3LWJvZHkgLnVzZXItaW5mbyA+IGxpLnVzZXItY29tbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1pbmZvID4gbGkudXNlci1jb21tZW50IC5tZXRhIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWluZm8gPiBsaS51c2VyLWNvbW1lbnQgLm1ldGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItaW5mbyA+IGxpLnVzZXItY29tbWVudCAubWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItaW5mbyA+IGxpLnVzZXItY29tbWVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgPiBwLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayAucmF0aW5nLWJveCA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmNvbW1lbnQtZmllbGQgbGFiZWwubGFiZWwtZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmNvbW1lbnQtZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuY29tbWVudC1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgbGFiZWwubGFiZWwtZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDM3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0uZmVlZGJhY2stZm9ybSAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCAuZW1haWwtZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmZpZWxkLWNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLmZlZWRiYWNrLWZvcm0gLmNvbW1lbnQtYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogLS0tQWRkaXRpb25hbCBJbmZvIEJvZHktLS0gKi9cbi5hZGRpdGlvbmFsLWluZm9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4vKiAtLS1Qcm9kdWN0IFRhYiBBcmVhIEZvdXItLS0gKi9cbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtNCAueWVuYS10YWJfY29udGVudCAuZGVzYy1ib2R5IC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnllbmEtdGFiX2NvbnRlbnQgLmRlc2MtYm9keSAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhLTQgLnllbmEtdGFiX2NvbnRlbnQgLmRlc2MtYm9keSAuaW5uZXItaW1nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtNCAueWVuYS10YWJfY29udGVudCAuZGVzYy1ib2R5IC5pbm5lci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZC1hcmVhIC5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmQtYXJlYS5icmFuZC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuYnJhbmQtYXJlYS5icmFuZC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJyYW5kLWFyZWEuYnJhbmQtYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTFlMWM7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTI1cHggMCAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjExZTFjO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yID4gdWwgPiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciA+IHVsID4gbGkuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzM2FiNDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpLnZpbWVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgPiB1bCA+IGxpID4gYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLXJhZGl1cyA+IHVsID4gbGkge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc29jaWFsLWxpbmsgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc29jaWFsLWxpbmsgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWxpbmsgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICByaWdodDogLTEzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLWxpbmstMiB7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC1saW5rLTIge1xuICAgIHJpZ2h0OiAtMTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2NpYWwtbGluay0yID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc29jaWFsLWxpbmstMiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNvY2lhbC13aXRoX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLXdpdGhfbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMWUxYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNvY2lhbC13aXRoX25hdmlnYXRpb24gLnNvY2lhbC1saW5rLTMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNvY2lhbC13aXRoX25hdmlnYXRpb24gLnNvY2lhbC1saW5rLTMgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmstNCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbGluay00ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1saW5rLTQgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWxpbmstNCA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNvY2lhbC1saW5rLTQuc3F1YXJlLXN0eWxlID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc29jaWFsLWxpbmstNC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNvY2lhbC1saW5rLTQuYm9yZGVyLXN0eWxlID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNlY3Rpb24gU2xpZGVVcCBBbmltYXRpb24tLS0gKi9cbi8qIFNsaWRlciBBbmltYXRpb24gKi9cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gc3Bhbixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5pbm5lci1jb250ZW50ID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBoMixcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5pbm5lci1jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiBwLFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgPiAuc2xpZGUtYnRuLFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLmlubmVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1pbWcgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1pbWcgLmltZy1ib3JkZXIgc3BhbjphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5tb3VzZW1vdmUtd3JhcCAucGFnZS1iYWNrIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtY29udGVudCA+IGgyLFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1jb250ZW50ID4gcCxcbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5pbm5lci1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQgPiAuc2xpZGUtYnRuLFxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLmlubmVyLWNvbnRlbnQgPiAuc2xpZGUtYnRuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWltZyBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1pbWcgLmltZy1ib3JkZXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtaW1nIC5pbWctYm9yZGVyIHNwYW46YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZS1jb250ZW50IGgyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMyAuc2xpZGUtaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTA0IC5sZWZ0LXNpZGVfaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGUtY29udGVudCA+IHAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wNCAuc2xpZGUtY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDQgLnJpZ2h0LXNpZGVfaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xuICBhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHllbmFTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHllbmFTbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlRvcCBEb3duIEtleWZyYW1lcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVuYVNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHllbmFTbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbn1cblxuLnllbmFTbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbn1cblxuLnNsaWRlLWluLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXVwIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi11cCAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi11cFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLmtlbmJ1cm5zLXRvcCB7XG4gIGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMy0xMyAxNzoxNzoxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJucy10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbGlkZV91cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzZWN0aW9uLXNsaWRlX3VwIDFzIGxpbmVhciAxIGFsdGVybmF0ZSBib3RoO1xuICBhbmltYXRpb246IHNlY3Rpb24tc2xpZGVfdXAgMXMgbGluZWFyIDEgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzZWN0aW9uLXNsaWRlX3VwXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VjdGlvbi1zbGlkZV91cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VjdGlvbi1zbGlkZV91cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5yb3RhdGUtY2VudGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDdzIGxpbmVhciBpbmZpbml0ZSBub3JtYWwgYm90aDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNTBweDtcbiAgfVxufVxuXG4vKiAtLS1CaWcgUHVsc2UtLS0gKi9cbkBrZXlmcmFtZXMgYmlnLXB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJpZy1wdWxzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8yLmpwZ1wiKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0yIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0yIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMiAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0yIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8zLmpwZ1wiKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0zIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0zIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctMyAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy0zIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmJyZWFkY3J1bWItYXJlYS5icmVhZGNydW1iLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi80LmpwZ1wiKTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy00IC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy00IC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYmctNCAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5icmVhZGNydW1iLWFyZWEuYnJlYWRjcnVtYi1iZy00IC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmVzc2VudGlhbF9zdHVmZiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4ge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLWdyb3VwX2J0biA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1ncm91cF9idG4gPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLWdyb3VwX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXRhZy1saW5lIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXRhZy1saW5lID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTY1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC55ZW5hLXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTc5ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnllbmEtc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGkgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAueWVuYS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciA+IC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjcgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbC1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyBwLmZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDQuOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIHAuZmVlZGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyAuaW1nLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyAuaW1nLWFyZWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLyogLS0tVGVzdGltb25pYWwgQXJlYSBUd28tLS0gKi9cbi50ZXN0aW1vbmlhbC1hcmVhLTIge1xuICBwYWRkaW5nOiA4NXB4IDAgMTQ1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAudGVzdGltb25pYWwtYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNDVweCA0NXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvID4gcC5mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyA+IHAuZmVlZGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJlYS0yIC50ZXN0aW1vbmlhbC1pdGVtIC5jbGllbnQtaW5mbyA+IHAuZmVlZGJhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvID4gaDYuY2xpZW50LW5hbWUge1xuICBjb2xvcjogI2RkNmIzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzIuNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEtMiAudGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gLmltZy1hcmVhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLTIgLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIC5pbWctYXJlYSBpbWcge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnN0YWdyYW0tYXJlYS5pbnN0YWdyYW0tYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YWdyYW0vYmcvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1jb2wtMSB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29sLTEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1jb2wtMiB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1zdWItY29sIHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNjQuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWcge1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgODksIDk1LCAwLjYpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZzpob3ZlciAuYWRkLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24gc3Bhbixcbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGlwcGluZy1hcmVhIHtcbiAgcGFkZGluZzogNjVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaGlwcGluZy1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG5cbi5zaGlwcGluZy1hcmVhIC5zaGlwcGluZy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hpcHBpbmctYXJlYSAuc2hpcHBpbmctaXRlbSAuZWxlbWVudG9yLWljb24ge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zaGlwcGluZy1hcmVhIC5zaGlwcGluZy1pdGVtIC5zaGlwcGluZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWFyZWEgLnNoaXBwaW5nLWl0ZW0gLnNoaXBwaW5nLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hpcHBpbmctYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI0IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3c2xldHRlci9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLm5ld3NsZXR0ZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5uZXdzbGV0dGVyLWJnLTEgLm5ld3NsZXR0ZXItaW5mbyBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1hcmVhLm5ld3NsZXR0ZXItYmctMSAubmV3c2xldHRlci1pbmZvIHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogLS0tTmV3c2xldHRlciBBcmVhIFR3by0tLSAqL1xuLm5ld3NsZXR0ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmV3c2xldHRlci1hcmVhLTIubmV3c2xldHRlci1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDc1cHggMCA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhLTIgLm5ld3NsZXR0ZXItaW5mbyAuc3Vic2NyaWJlLWZvcm0gaW5wdXQubmV3c2xldHRlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG90LWRlYWxfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcgLmlubmVyLWltZyB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjExZTFjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMTFlMWM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMTFlMWM7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY3LjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAucHJvZHVjdC1wcmljZV93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IC5wcm9kdWN0LXByaWNlX3dyYXAgPiBzcGFuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2RkNmIzMztcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAucHJvZHVjdC1wcmljZV93cmFwID4gc3Bhbi5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgLnByb2R1Y3QtcHJpY2Vfd3JhcCA+IHNwYW4ucHJvZHVjdC1wcmljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvdC1kZWFsX2FyZWEgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAuaG90LWRlYWwtYnRuX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAtMjJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IC5ob3QtZGVhbC1idG5fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9kb3RzIC5zbGljay1kb3RzIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1NXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhIC5ob3QtZGVhbF9kb3RzIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYSAuaG90LWRlYWxfZG90cyAuc2xpY2stZG90cyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob3QtZGVhbC9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5NDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2JnIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9iZyB7XG4gICAgaGVpZ2h0OiA5NjBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgPiBoNC5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGgyLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDIudGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCAuaG90LWRlYWwtYnRuX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0yIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMiAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIC5pbm5lci1pbWc6YmVmb3JlIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTIgLmhvdC1kZWFsX2l0ZW06aG92ZXIgLmlubmVyLWltZzpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGQ2YjMzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zLmhvdC1kZWFsX2JnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG90LWRlYWwvYmcvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zLmhvdC1kZWFsX2JnLTIge1xuICAgIGhlaWdodDogNDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMy5ob3QtZGVhbF9iZy0yIHtcbiAgICBoZWlnaHQ6IDk4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMuaG90LWRlYWxfYmctMiB7XG4gICAgaGVpZ2h0OiA3NzBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZyAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2ltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50ID4gaDQsIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCBoMiwgLmhvdC1kZWFsX2FyZWEuaG90LWRlYWxfYXJlYS0zIC5ob3QtZGVhbF9pdGVtIC5ob3QtZGVhbF9jb250ZW50IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3QtZGVhbF9hcmVhLmhvdC1kZWFsX2FyZWEtMyAuaG90LWRlYWxfaXRlbSAuaG90LWRlYWxfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgLnByb2R1Y3QtcHJpY2Vfd3JhcCBzcGFuLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgLmhvdC1kZWFsLWJ0bl93cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG90LWRlYWxfYXJlYS5ob3QtZGVhbF9hcmVhLTMgLmhvdC1kZWFsX2l0ZW0gLmhvdC1kZWFsX2NvbnRlbnQgLmhvdC1kZWFsLWJ0bl93cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgQ2F0ZWdvcmllc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5jdXN0b20tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcHVsYXItY2F0ZWdvcmllcy9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiAueWVuYS1zdmcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnByb2R1Y3QtY2F0ZWdvcnlfaWNvbiAueWVuYS1zdmcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X3RleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYSAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGk6aG92ZXIgPiBhIC5wcm9kdWN0LWNhdGVnb3J5X2ljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgaDIudGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpID4gYSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCB1bC5wcm9kdWN0LWNhdGVnb3J5ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEgLnllbmEtc3ZnIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMiAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW0gLnBvcHVsYXItY2F0ZWdvcmllc19jb250ZW50IHVsLnByb2R1Y3QtY2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV9pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYS0yIC5wb3B1bGFyLWNhdGVnb3JpZXNfaXRlbSAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnQgdWwucHJvZHVjdC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gYSAucHJvZHVjdC1jYXRlZ29yeV90ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLnBvcHVsYXItY2F0ZWdvcmllc19hcmVhLTIgLnBvcHVsYXItY2F0ZWdvcmllc19pdGVtIC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudCBoMi50aXRsZSB7XG4gIGNvbG9yOiAjMjExZTFjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpZGViYXIgQXJlYS0tLSAqL1xuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCxcbi5maWx0ZXItYm9keSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0LFxuLmZpbHRlci1ib2R5IC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGJ1dHRvbi5zZWFyY2gtYm94X2J0bixcbi5maWx0ZXItYm9keSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG46aG92ZXIsXG4uZmlsdGVyLWJvZHkgLnNlYXJjaC1ib3ggYnV0dG9uLnNlYXJjaC1ib3hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSA+IGgyLmhlYWRpbmcgPiBzcGFuLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgPiBoMi5oZWFkaW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhID4gaDIuaGVhZGluZyA+IHNwYW46YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgPiBoMi5oZWFkaW5nID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGEsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbS5pbnN0YWdyYW0tY29sLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbS5pbnN0YWdyYW0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncyA+IHVsID4gbGksXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy10YWdzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3MgPiB1bCA+IGxpID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3MgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy10YWdzLndpdGgtYm9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncy53aXRoLWJvcmRlciA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtdGFncy53aXRoLWJvcmRlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpID4gYSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLXRhZ3Mud2l0aC1ib3JkZXIgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtYmFubmVyLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQgc3Bhbixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWJhbm5lciAud2lkZ2V0cy1iYW5uZXJfdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1iYW5uZXIgLndpZGdldHMtYmFubmVyX3RleHQgc3BhbiA+IHN0cm9uZyxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWJhbm5lciAud2lkZ2V0cy1iYW5uZXJfdGV4dCBzcGFuID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5hcmNoaXZlcy1hcmVhLFxuICAuZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYS5hcmNoaXZlcy1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuYXJjaGl2ZXMtYXJlYSAubXluaWNlc2VsZWN0LndpZGUgc3Bhbixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhLmFyY2hpdmVzLWFyZWEgLm15bmljZXNlbGVjdC53aWRlIHNwYW4ge1xuICBwYWRkaW5nOiAwIDYwcHggMCAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSAuc2luZ2xlLWJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50LFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLmxpc3QtcHJvZHVjdF9hcmVhIC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMy50aXRsZSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCA+IGgzLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGksXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAubGlzdC1wcm9kdWN0X2FyZWEgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGkge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSBbY2xhc3MqPVwic2luZ2xlLWJsb2dcIl06bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC5saXN0LXByb2R1Y3RfYXJlYSBbY2xhc3MqPVwic2luZ2xlLWJsb2dcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhU3R1ZGlvSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZmlsdGVyLWJvZHkgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1jaGVja2JveCA+IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtY2hlY2tib3ggPiBsaTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbi5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWNoZWNrYm94ID4gbGk6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI5IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG4uaGVhZGVyLXRvcF9hcmVhLmJnLW5pZ2h0X3JpZGVyIC5oZWFkZXItc2hpcHBpbmcge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEuYmctbmlnaHRfcmlkZXIgLmhlYWRlci1zaGlwcGluZyBpLFxuLmhlYWRlci10b3BfYXJlYS5iZy1uaWdodF9yaWRlciAuaGVhZGVyLXNoaXBwaW5nIHNwYW4ge1xuICBjb2xvcjogI2RlZGVkZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiAtLS1IZWFkZXIgVG9wIFJpZ2h0LS0tICovXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5odC1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duLnR3by1jb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpOmhvdmVyIC55ZW5hLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93bi5odC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLXRvcF9yaWdodCAuaHQtbWVudSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ubXktYWNjb3VudF9kcm9wZG93biB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmhlYWRlci10b3BfcmlnaHQgLmh0LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItdG9wX3JpZ2h0IC5odC1tZW51ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbi5oZWFkZXItcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24udHdvLWNvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24gPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6aG92ZXIgLnllbmEtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCAueWVuYS1kcm9wZG93biB7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaSAueWVuYS1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaTpob3ZlciAueWVuYS1zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnllbmEtZHJvcGRvd24gPiBsaSA+IHVsID4gbGk6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkubWluaWNhcnQtd3JhcCA+IGEgPiAubWluaWNhcnQtY291bnRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLndpdGgtYm9yZGVyLXJhZGl1cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS53aXRoLWJvcmRlci1yYWRpdXMgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYS53aXRoLWJvcmRlci1yYWRpdXMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS53aXRoLWJvcmRlci1yYWRpdXMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1ib3JkZXItcmFkaXVzID4gdWwgPiBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYS53aXRoLWJvcmRlci1yYWRpdXMgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIEJvdHRvbSBBcmVhLS0tICovXG4ubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0NXB4IDEwcHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgLnllbmEtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93bi50d28tY29sdW1uIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC55ZW5hLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciAueWVuYS1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDQ1cHggNXB4O1xuICB9XG4gIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC55ZW5hLWRyb3Bkb3duID4gbGkgLnllbmEtc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwueWVuYS1kcm9wZG93biA+IGxpOmhvdmVyIC55ZW5hLXN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1oLXN0aWNrZXJfd3JhcCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwID4gc3Bhbi5taC1zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWgtc3RpY2tlcl93cmFwID4gc3Bhbi5taC1zdGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNkZDZiMzM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZDZiMzM7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCA0NWRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICMyMTFlMWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxNjcsIDE2NywgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51LnllbmEtbWVnYW1lbnUtMiA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbi5tZWdhbWVudS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUueWVuYS1tZWdhbWVudS0yID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLm1lZ2FtZW51LXRpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51LnllbmEtbWVnYW1lbnUtMiA+IGxpOmZpcnN0LWNoaWxkID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlcjpob3ZlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLnR3by1jb2x1bW4gLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIudHdvLWNvbHVtbiAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIudHdvLWNvbHVtbiAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLnR3by1jb2x1bW4gLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIC55ZW5hLW1lZ2FtZW51ID4gbGkuZ2FsbGVyeS13cmFwID4gdWwgPiBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpIHNwYW4uaW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudSA+IGxpLmdhbGxlcnktd3JhcCA+IHVsID4gbGk6aG92ZXIgc3Bhbi5pbm5lci10ZXh0IHtcbiAgYm90dG9tOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUgPiBsaS5nYWxsZXJ5LXdyYXAgPiB1bCA+IGxpOmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLyogLS0tSGVhZGVyIENvbnRhY3QtLS0gKi9cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29udGFjdCA+IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLUhlYWRlciBMb2dvLS0tICovXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlci1zdGlja3kgLnN0aWNreS1oZWFkZXJfbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAuaGVhZGVyLWxvZ29fYXJlYSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTIgLmhlYWRlci1taWRkbGVfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAuaGVhZGVyLW1pZGRsZV9hcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTIgLmhlYWRlci1taWRkbGVfYXJlYSAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIuaGVhZGVyLXN0aWNreSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlci5oZWFkZXItc3RpY2t5IC5tYWluLW5hdiA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwIDEwcHggMDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIuaGVhZGVyLXN0aWNreSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUtMiB7XG4gIHdpZHRoOiA5MDBweDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkZDZiMzMgIWltcG9ydGFudDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFRocmVlLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS0zIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItc2hpcHBpbmcgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItc2hpcHBpbmcgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zaGlwcGluZyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXNoaXBwaW5nID4gdWwgPiBsaSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1pbmljYXJ0LXdyYXAgPiBhIC5taW5pY2FydC1jb3VudF9hcmVhID4gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAuaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTMgLmhlYWRlci1zdGlja3kgLm1haW4taGVhZGVyX25hdiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS00IC5oZWFkZXItbG9nbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTQgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5oZWFkZXItc3RpY2t5IHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgdG9wOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAubWFpbi1oZWFkZXJfYXJlYS0zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogLS0tSGVhZGVyIEFyZWEgRml2ZS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLWhlYWRlcl9uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAuaGVhZGVyLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZGQ2YjMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci50d28tY29sdW1uIC55ZW5hLW1lZ2FtZW51X3dyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZnVsbHdpZHRoX2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogMTAzMHB4O1xuICAgIHRvcDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIubWVnYW1lbnUtZnVsbHdpZHRoX2hvbGRlciAueWVuYS1tZWdhbWVudV93cmFwIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWZ1bGx3aWR0aF9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlci5tZWdhbWVudS1mdWxsd2lkdGhfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUueWVuYS1tZWdhbWVudS0yIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyLm1lZ2FtZW51LWZ1bGx3aWR0aF9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCAueWVuYS1tZWdhbWVudS55ZW5hLW1lZ2FtZW51LTIgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDEwMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS01IC5tYWluLW1lbnVfYXJlYSA+IG5hdi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtZ2FsbGVyeV9ob2xkZXIgLnllbmEtbWVnYW1lbnVfd3JhcCB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVyIC55ZW5hLW1lZ2FtZW51X3dyYXAgLnllbmEtbWVnYW1lbnUge1xuICAgIHdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSAueWVuYS1kcm9wZG93biB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNzVweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XG4gIH1cbiAgLm1haW4taGVhZGVyX2FyZWEtNSAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBFaWdodC0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtOC50cmFuc3BhcmVudC1oZWFkZXIge1xuICB0b3A6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTggLm1haW4tbmF2LndoaXRlLXRleHRfY29sb3IgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS04IC5oZWFkZXItcmlnaHRfYXJlYS53aGl0ZS10ZXh0X2NvbG9yID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtOCAuaGVhZGVyLXJpZ2h0X2FyZWEud2hpdGUtdGV4dF9jb2xvciA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1hcmVhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1OHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xuLmZvb3Rlci1ib3R0b21fYXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMCA3NXB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhLmJnLWJva2FyYV9ncmV5IHNwYW4sXG4uZm9vdGVyLWJvdHRvbV9hcmVhLmJnLWJva2FyYV9ncmV5IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhLmJnLWJva2FyYV9ncmV5IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS1Gb290ZXIgQXJlYSBUd28tLS0gKi9cbi5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIgLmN1c3RvbS1jb2wtMSB7XG4gIGZsZXg6IDAgMCAyMiU7XG4gIG1heC13aWR0aDogMjIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmN1c3RvbS1jb250YWluZXIgLmN1c3RvbS1jb2wtMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIC5jdXN0b20tY29sLTIge1xuICBmbGV4OiAwIDAgNzglO1xuICBtYXgtd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5jdXN0b20tY29udGFpbmVyIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogNzVweCAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuKzQpIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX3dyYXAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuZm9vdGVyLXdpZGdldHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEtMiAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbS5pbnN0YWdyYW0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgLnNvY2lhbC1saW5rID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgLnNvY2lhbC1saW5rID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHNwYW4sXG4uZm9vdGVyLWFyZWEtMi5iZy1ib2thcmFfZ3JleSAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctYm9rYXJhX2dyZXkgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC5zdWJzY3JpYmUtZm9ybSBpbnB1dC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMCAxMjBweCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIuYmctd2hpdGUgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC5zdWJzY3JpYmUtZm9ybSBidXR0b24ubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgLnN1YnNjcmliZS1mb3JtIGJ1dHRvbi5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLWFyZWEtMi5iZy13aGl0ZSAuZm9vdGVyLWJvdHRvbV9hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQtbWV0aG9kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXItYXJlYS0yLmJnLXdoaXRlIC5mb290ZXItYm90dG9tX2FyZWEgLnBheW1lbnQtbWV0aG9kIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmN1c3RvbS1jb2wtMSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuY3VzdG9tLWNvbC0xIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuY3VzdG9tLWNvbC0yIHtcbiAgZmxleDogMCAwIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5jdXN0b20tY29sLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5sb2dvLWluZm8ge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSBwLmxvZ28taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5sb2dvLWluZm8ge1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c193cmFwIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtMi5mb290ZXItYXJlYS0zIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1hcmVhLTIuZm9vdGVyLWFyZWEtMyAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYXJlYS0yLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci1ib3R0b21fYXJlYSAucGF5bWVudC1tZXRob2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS1GaXhlZCBGb290ZXJCYXItLS0gKi9cbi5maXhlZC1mb290ZXJiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLWZvb3RlcmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZml4ZWQtZm9vdGVyYmFyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpeGVkLWZvb3RlcmJhciB1bCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5maXhlZC1mb290ZXJiYXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmZpeGVkLWZvb3RlcmJhciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXhlZC1mb290ZXJiYXIgdWwgbGkgYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5maXhlZC1mb290ZXJiYXIgdWwgbGkgYSBpOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5maXhlZC1mb290ZXJiYXIgdWwgbGkud2l0aC1jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZml4ZWQtZm9vdGVyYmFyIHVsIGxpLndpdGgtY291bnRlciAuY2FydC1pdGVtX2NvdW50IHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQ1IC0gUGFnZXMgLSBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF0ZXN0LWJsb2dfYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCAxNjBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC02cHg7XG4gIH1cbiAgLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGF0ZXN0LWJsb2dfYXJlYSAuc3BlY2lmaWMtZ3V0dGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLmxhdGVzdC1ibG9nX2FyZWEgLnNwZWNpZmljLWd1dHRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmxhdGVzdC1ibG9nX2FyZWEgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNy41cHg7XG4gIH1cbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAucG9zdC1tZXRhID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjguNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctaXRlbSAuc2luZ2xlLWJsb2c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ibG9nLWl0ZW0uYmxvZy1ncmlkX2l0ZW0gLnNpbmdsZS1ibG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50ID4gaDIudGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uYmxvZy1pdGVtLndpdGhvdXQtYm94X3NoYWRvdyAuc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCA+IGgyLnRpdGxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgPiBoMi50aXRsZS0yID4gYSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2EnO1xuICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlID4gaDIge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctaXRlbS53aXRob3V0LWJveF9zaGFkb3cgLnNpbmdsZS1ibG9nIC5ibG9jay1xdW90ZSAuaW5uZXItYmxvY2tfcXVvdGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWl0ZW0ud2l0aG91dC1ib3hfc2hhZG93IC5zaW5nbGUtYmxvZyAuYmxvY2stcXVvdGUgLmlubmVyLWJsb2NrX3F1b3RlIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiAtLS1MYXRlc3QgQmxvZyBBcmVhIFR3by0tLSAqL1xuLmxhdGVzdC1ibG9nX2FyZWEtMiB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLyogLS0tQmxvZyBBcmVhLS0tICovXG4uYmxvZy1hcmVhIHtcbiAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcgLmlubmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcgLmlubmVyLWltZyAucG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2ctYXJlYSAuYmxvZy1pdGVtIC5zaW5nbGUtYmxvZyAuYmxvZy1pbWcgLmlubmVyLWltZyAucG9wdXAtYnRuID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1hcmVhIC5ibG9nLWl0ZW0gLnNpbmdsZS1ibG9nIC5ibG9nLWltZzpob3ZlciAuaW5uZXItaW1nIC5wb3B1cC1idG4gPiBhIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5ibG9nLWFyZWEgLmJsb2ctaXRlbS5ib3JkZXItb25faG92ZXIgLnNpbmdsZS1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1hcmVhIC5ibG9nLWl0ZW0uYm9yZGVyLW9uX2hvdmVyIC5zaW5nbGUtYmxvZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvZy1hcmVhIC5ibG9nLWl0ZW0uYm9yZGVyLW9uX2hvdmVyIC5zaW5nbGUtYmxvZzpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX2ltZyBpbWcge1xuICBoZWlnaHQ6IDMwLjN2dztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSAuc2lkZS1iYW5uZXJfaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAzOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSAuc2lkZS1iYW5uZXJfaW1nIGltZyB7XG4gICAgaGVpZ2h0OiA0My44dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbSAuc2lkZS1iYW5uZXJfdGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtIC5zaWRlLWJhbm5lcl90ZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX3RleHQgPiBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0gLnNpZGUtYmFubmVyX3RleHQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTMzLCAxMTksIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciAuc2lkZS1iYW5uZXJfdGV4dC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciAuc2lkZS1iYW5uZXJfdGV4dC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLWFyZWEgLnNpZGUtYmFubmVyX2l0ZW0uc3BlY2lmaWMtc2lkZV9iYW5uZXIgLnNpZGUtYmFubmVyX3RleHQtMiAuaW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uYmxvZy1hcmVhIC5zaWRlLWJhbm5lcl9pdGVtLnNwZWNpZmljLXNpZGVfYmFubmVyIC5zaWRlLWJhbm5lcl90ZXh0LTIgLmlubmVyLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3YSc7XG4gIGZvbnQtZmFtaWx5OiBMYVN0dWRpb0ljb25zO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciAuc2lkZS1iYW5uZXJfdGV4dC0yIC5pbm5lci10ZXh0ID4gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjkuM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctYXJlYSAuc2lkZS1iYW5uZXJfaXRlbS5zcGVjaWZpYy1zaWRlX2Jhbm5lciAuc2lkZS1iYW5uZXJfdGV4dC0yIC5pbm5lci10ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMTApKSAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMTEpKSAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1hcmVhLmJsb2ctd2l0aF9zaWRlYmFyIC5ibG9nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc2luZ2xlX3Bvc3QgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLnNvY2lhbC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLXBhZ2VfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctcGFnZV9uYXYgPiBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLXBhZ2VfbmF2ID4gaDMudGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1wYWdlX25hdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctcGFnZV9uYXYgPiBzcGFuID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keS5zdWItdXNlcl9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItcGljIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLXBpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctZmVlZGJhY2tfYXJlYSA+IGxpLnVzZXItYm9keSAudXNlci1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMy51c2VyLW5hbWUgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBoMyAudXNlci1tZXRhIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgPiBwLnVzZXItZmVlZGJhY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1mZWVkYmFja19hcmVhID4gbGkudXNlci1ib2R5IC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhLnJlcGx5LWJ0biB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhLnJlcGx5LWJ0biA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWZlZWRiYWNrX2FyZWEgPiBsaS51c2VyLWJvZHkgLnVzZXItY29udGVudCAucmVwbHktYnRuX3dyYXAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuY29tbWVudC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0ID4gaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctY29tbWVudF9hcmVhIC5ncm91cC1pbnB1dCA+IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmdyb3VwLWlucHV0ID4gaW5wdXQuaW5wdXQtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmJsb2ctc2luZ2xlX3Bvc3QgLmJsb2ctY29tbWVudF9hcmVhIC5maWVsZC1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmZpZWxkLWNoZWNrYm94ID4gaW5wdXQuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuZmllbGQtY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jaGVja2JveCB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLXNpbmdsZV9wb3N0IC5ibG9nLWNvbW1lbnRfYXJlYSAuY29tbWVudC1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1zaW5nbGVfcG9zdCAuYmxvZy1jb21tZW50X2FyZWEgLmNvbW1lbnQtYnRuX3dyYXAgPiBhLnllbmEtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaG9wIE1haW4gQ29udGVudC0tLSAqL1xuLnNob3AtbWFpbl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1tYWluX2NvbnRlbnQuc2hvcC13aXRoX3NpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtbWFpbl9jb250ZW50LnNob3Atd2l0aF9zaWRlYmFyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweDtcbiAgfVxufVxuXG4uc2hvcC1tYWluX2NvbnRlbnQuc2hvcC13aXRoX3NpZGViYXIgLmZpbHRlci1ib2R5IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChuKzMpIC5maWx0ZXItaXRlbV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLVNob3AgVG9vbGJhci0tLSAqL1xuLnNob3AtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXBhZ2VfY291bnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDE1cHg7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duLnNob3ctd3JhcCB7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duLnNob3ctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24uc29ydC13cmFwIHtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24uc29ydC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaSA+IHVsLnBzLWRyb3Bkb3duID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gdWwucHMtZHJvcGRvd24gPiBsaSA+IGEge1xuICBjb2xvcjogIzIxMWUxYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51ID4gbmF2LnByb2R1Y3Qtc2VsZWN0aW9uX25hdiA+IHVsID4gbGkgPiB1bC5wcy1kcm9wZG93biA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwucHMtZHJvcGRvd24ge1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtc2VsZWN0aW9uX21lbnUgPiBuYXYucHJvZHVjdC1zZWxlY3Rpb25fbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC1zZWxlY3Rpb25fbWVudSA+IG5hdi5wcm9kdWN0LXNlbGVjdGlvbl9uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9vbGJhciAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcCAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNkZDZiMzM7XG59XG5cbi5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtc2VsZWN0aW9uX3dyYXAgLnByb2R1Y3Qtdmlldy1tb2RlID4gYSA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hvcC10b29sYmFyIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwIC5wcm9kdWN0LXZpZXctbW9kZSA+IGE6bGFzdC1jaGlsZCA+IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xuLmZpbHRlci1ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEuZmlsdGVyLWl0ZW1fYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlci1ib2R5IC53aWRnZXRzLWFyZWEuZmlsdGVyLWl0ZW1fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5maWx0ZXItYm9keSAud2lkZ2V0cy1hcmVhLmZpbHRlci1pdGVtX2FyZWEgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLyogLS0tU2hvcCBQcm9kdWN0IFdyYXAtLS0gKi9cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMTEpKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMiA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctMyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzEwKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy00ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzkpKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzEwKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQuZ3JpZHZpZXctNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzExKSkgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobisxMCkpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobisxMSkpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy01ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAwIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgaW1nOmhvdmVyLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggPiBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucy0yID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjExZTFjO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zLTIgPiB1bCA+IGxpLmFkZC10by1jYXJ0ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMtMiA+IHVsID4gbGkuYWRkLXRvLWNhcnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgYm90dG9tOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1NYXNvbmFyeSBNYWluIENvbnRlbnQtLS0gKi9cbi5tYXNvbnJ5LW1haW5fY29udGVudCAubWFzb25yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFzb25yeS1tYWluX2NvbnRlbnQgLm1hc29ucnktZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgLnByb2R1Y3QtZGVzY19pbmZvID4gaDMucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLndpdGgtdGV4dCAucHJvZHVjdC1kZXNjX2luZm8gPiBoMy5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94ID4gc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0ID4gdWwgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1hc29ucnktbWFpbl9jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMud2l0aC10ZXh0ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMTFlMWM7XG59XG5cbi5tYXNvbnJ5LW1haW5fY29udGVudCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbTpob3ZlciAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgLnByb2R1Y3QtZGVzY19pbmZvIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFzb25yeS1tYWluX2NvbnRlbnQgLnByb2R1Y3QtaXRlbTpob3ZlciAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucy53aXRoLXRleHQgPiB1bCA+IGxpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBQcm9kdWN0IExheW91dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBsLW1haW5fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgc3Bhbi5zdGlja2VyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19pbWcgLnNpbmdsZS1pbWcgLmlubmVyLXN0dWZmID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiA+IHVsID4gbGkgPiBhIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfaW1nIC5zaW5nbGUtaW1nIC5pbm5lci1zdHVmZiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2ltZyAuc2luZ2xlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcmljZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZiAucHJpY2UtYm94ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZXNzZW50aWFsLXN0dWZmIC5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZiAucHJvZHVjdC1pbmZvID4gc3Bhbi5yZXZpZXcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5lc3NlbnRpYWwtc3R1ZmYgLnByb2R1Y3QtaW5mbyA+IHNwYW4ucmV2aWV3ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmVzc2VudGlhbC1zdHVmZi53aXRvdXQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5wcm9kdWN0LXNpemUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAucHJvZHVjdC1zaXplID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnByb2R1Y3Qtc2l6ZSAubmljZS1zZWxlY3Qge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnF1YW50aXR5LXdpdGhfYnRuIC5hZGQtdG9fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biAuYWRkLXRvX2NhcnQgLnllbmEtYnRuIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAucXVhbnRpdHktd2l0aF9idG4gLmFkZC10b19jYXJ0IC55ZW5hLWJ0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIGlucHV0LmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgLnF0eWJ1dHRvbi5kZWMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnByb2R1Y3QtaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5wcm9kdWN0LWluZm8gaDMucHJvZHVjdC1uYW1lID4gYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5wcm9kdWN0LWluZm8gaDMucHJvZHVjdC1uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3gge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLnByb2R1Y3QtaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogI2JiYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuZ3JvdXBlZC1xdHkgLmluLXN0b2NrX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5ncm91cGVkLXF0eSAuaW4tc3RvY2tfd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmdyb3VwZWQtcXR5IC5pbi1zdG9ja193cmFwIHNwYW4uaW4tc3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmFkZGl0aW9uYWwtYnRuID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuYWRkaXRpb25hbC1idG4gPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuYWRkaXRpb25hbC1idG4gPiBsaSA+IGEgPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wcm9kdWN0LWRldGFpbHNfY29udGVudCAuc2t1IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLnNrdSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnByb2R1Y3QtZGV0YWlsc19jb250ZW50IC5jYXRlZ29yaWVzID4gbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYSAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnQgLmNhdGVnb3JpZXMgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfYXJlYS5jdXN0b20tc3R5bGUtMiAuc2luZ2xlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLVZlcnRpY2FsIFRhYi0tLSAqL1xuLnZlcnRpY2FsLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLXRhYiAucHJvZHVjdC1kZXRhaWxzX3NsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnZlcnRpY2FsLXRhYiAucGQtc2xpZGVyLW5hdiB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWIudnQtcmlnaHRfc2lkZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLyogLS0tQ3VzdG9tIFN0eWxlIFRocmVlLS0tICovXG4uY3VzdG9tLXN0eWxlLTMge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxMWUxYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpLmlubmVyLWJvZHkgLmJyYW5kLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzOC43JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkuaW5uZXItYm9keSAuYnJhbmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gdWwucGQtdGFiX2JvZHkgPiBsaS5pbm5lci1ib2R5IC5wZC10YWJfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpLmlubmVyLWJvZHkgLnBkLXRhYl9jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaSA+IHVsLnBkLXRhYl9ib2R5ID4gbGkuaW5uZXItYm9keSAucGQtdGFiX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpIC5yZXZpZXctYm9keSBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpIC5yZXZpZXctYm9keSBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkgPiB1bC5wZC10YWJfYm9keSA+IGxpIC5yZXZpZXctYm9keSBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpID4gdWwucGQtdGFiX2JvZHkgPiBsaSAucmV2aWV3LWJvZHkgZm9ybS5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCAuZW1haWwtZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaS5hY3RpdmUgLnBkLXRhYl9ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tc3R5bGUtMyAucHJvZHVjdC1kZXRhaWxzX2FyZWEgLnBkLXRhYl9pdGVtID4gdWwgPiBsaS5hY3RpdmUub3BlbiBhIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cblxuLmN1c3RvbS1zdHlsZS0zIC5wcm9kdWN0LWRldGFpbHNfYXJlYSAucGQtdGFiX2l0ZW0gPiB1bCA+IGxpLm9wZW4gYSB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uY3VzdG9tLXN0eWxlLTMgLnByb2R1Y3QtZGV0YWlsc19hcmVhIC5wZC10YWJfaXRlbSA+IHVsID4gbGkub3BlbiBhIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNCAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUFib3V0IFVzIEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LXVzX2FyZWEgLmFib3V0LXVzX2NvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGQ2YjMzO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11c19hcmVhIC5hYm91dC11c19pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXNfYXJlYSAuYWJvdXQtdXNfaW1nIC5pbm5lci1pbWcge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogLS0tT3VyIEhpc3RvcnkgQXJlYS0tLSAqL1xuLm91ci1oaXN0b3J5X2FyZWEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0xIHtcbiAgZmxleDogMCAwIDQxLjYlO1xuICBtYXgtd2lkdGg6IDQxLjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0xIHtcbiAgICBmbGV4OiAwIDAgMzklO1xuICAgIG1heC13aWR0aDogMzklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC5jdXN0b20tY29sLTEge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWF4LXdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAuY3VzdG9tLWNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjYlO1xuICBtYXgtd2lkdGg6IDE2LjYlO1xufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIHtcbiAgICB3aWR0aDogMTkzMHB4O1xuICB9XG59XG5cbi5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW1fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX2NhcmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkID4gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIzLjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW1fY2FyZCA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkID4gcCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbV9jYXJkID4gcC5zcGVjaWZpYy1kZXNjIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW1fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtLTIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiB7XG4gICAgd2lkdGg6IDE5MzBweDtcbiAgfVxufVxuXG4ub3VyLWhpc3RvcnlfYXJlYSAudGltZWxpbmUtaXRlbV9hcmVhIC50aW1lbGluZS1pdGVtLTIgLmN1c3RvbS1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogMTkuMiU7XG59XG5cbi5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjMuOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLm91ci1oaXN0b3J5X2FyZWEgLnRpbWVsaW5lLWl0ZW1fYXJlYSAudGltZWxpbmUtaXRlbS0yIC50aW1lbGluZS1pdGVtX2NhcmQgLmlubmVyLWNvbnRlbnQgPiBwLnNwZWNpZmljLWRlc2Mge1xuICBtYXgtd2lkdGg6IDY0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gcC5zcGVjaWZpYy1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItaGlzdG9yeV9hcmVhIC50aW1lbGluZS1pdGVtX2FyZWEgLnRpbWVsaW5lLWl0ZW0tMiAudGltZWxpbmUtaXRlbV9jYXJkIC5pbm5lci1jb250ZW50ID4gcC5zcGVjaWZpYy1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4vKiAtLS1PdXIgVGVhbSBBcmVhLS0tICovXG4ub3VyLXRlYW1fYXJlYSB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW06aG92ZXIgLnRlYW0tbWVtYmVyX2NvbnRlbnQgPiBoMy5tZW1iZXItbmFtZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW06aG92ZXIgLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbSAudGVhbS1tZW1iZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgPiBoMy5tZW1iZXItbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbSAudGVhbS1tZW1iZXJfY29udGVudCAuc29jaWFsLWxpbmsge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ub3VyLXRlYW1fYXJlYSAudGVhbS1tZW1iZXJfaXRlbSAudGVhbS1tZW1iZXJfY29udGVudCAuc29jaWFsLWxpbmsgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm91ci10ZWFtX2FyZWEgLnRlYW0tbWVtYmVyX2l0ZW0gLnRlYW0tbWVtYmVyX2NvbnRlbnQgLnNvY2lhbC1saW5rID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5vdXItdGVhbV9hcmVhIC50ZWFtLW1lbWJlcl9pdGVtIC50ZWFtLW1lbWJlcl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3VyLXRlYW1fYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzMpKSAudGVhbS1tZW1iZXJfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci10ZWFtX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAudGVhbS1tZW1iZXJfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1Db3VudGVyIEFyZWEtLS0gKi9cbi5jb3VudGVyLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLmNvdW50ZXItYXJlYSAuY291bnRlci1jdXN0b21fY29sIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1hcmVhIC5jb3VudGVyLWN1c3RvbV9jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBoMi5jb3VudCwgLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIGgyLm51bWJlci1zdWZmaXgge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2Ni40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gaDIuY291bnQsIC5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBoMi5udW1iZXItc3VmZml4IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gPiBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWFyZWEgW2NsYXNzKj1cImNvdW50ZXItY3VzdG9tX2NvbFwiXTpub3QoOmxhc3QtY2hpbGQpIC5jb3VudGVyLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZDZiMzM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLWFyZWEgW2NsYXNzKj1cImNvdW50ZXItY3VzdG9tX2NvbFwiXTpub3QoOmxhc3QtY2hpbGQpIC5jb3VudGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIFNlcnZpY2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1JbnRybyBBcmVhLS0tICovXG4uaW50cm8tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvLWFyZWEgLmludHJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5pbnRyby1hcmVhIC5pbnRyby1jb250ZW50ID4gcC5pbnRyby1zaG9ydF9kZXNjIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDYuOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyby1hcmVhIC5pbnRyby1jb250ZW50ID4gcC5pbnRyby1zaG9ydF9kZXNjIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzLjhweDtcbiAgfVxufVxuXG4uaW50cm8tYXJlYSAuYWRkaXRpb25hbC1jb250ZW50ID4gcCB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uaW50cm8tYXJlYSAuYWRkaXRpb25hbC1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaW50cm8tYXJlYSAuYWRkaXRpb25hbC1jb250ZW50ID4gcC5leGNlcHRpb24tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbn1cblxuLyogLS0tU2VydmljZXMgQmFubmVyIEFyZWEtLS0gKi9cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYSB7XG4gIC8qIC0tU2VydmljZSBTZWN0aW9uIFNwYWNlLS0gKi9cbiAgLyogLS1FbmQgSGVyZS0tICovXG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjAwIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhLnNwYWNlLXRvcC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhLnNwYWNlLXRvcC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS10b3AtMjEwIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhLnNwYWNlLXRvcC0yMTAge1xuICAgIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhLnNwYWNlLXRvcC0yMTAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYS5zcGFjZS1ib3R0b20tMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhLnNwYWNlLWJvdHRvbS0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtYmFubmVyX2FyZWEgLnNlcnZpY2VzLWJhbm5lcl9pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDZiMzM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXJfYXJlYSAuc2VydmljZXMtYmFubmVyX2ltZyAuaW5uZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudCAuc2VjdGlvbi10aXRsZS0yID4gaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwLjRweDtcbn1cblxuLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzLjhweDtcbn1cblxuLnNlcnZpY2VzLWJhbm5lcl9hcmVhIC5zZXJ2aWNlcy1iYW5uZXJfY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZXMtYmFubmVyX2FyZWEgLnNlcnZpY2VzLWJhbm5lcl9jb250ZW50ID4gcC5hZGRpdGlvbmFsLWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogLS0tQWZmaWxpYXRlIEJhbm5lciBBcmVhLS0tICovXG4uYWZmaWxpYXRlLWJhbm5lcl9hcmVhIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYWZmaWxpYXRlLWJhbm5lcl9hcmVhIC5hZmZpbGlhdGUtYmFubmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWZmaWxpYXRlLWJhbm5lcl9hcmVhIC5hZmZpbGlhdGUtYmFubmVyX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWZmaWxpYXRlLWJhbm5lcl9hcmVhIC5hZmZpbGlhdGUtYmFubmVyX2NvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWZmaWxpYXRlLWJhbm5lcl9hcmVhIC5hZmZpbGlhdGUtYmFubmVyX2NvbnRlbnQgLmJhbm5lci1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFBhZ2VzIC0gRkFRXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJlcXVlbnRseS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEuc2VjdGlvbi1zcGFjZV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSA+IGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViOm5vdCg6bGFzdC1jaGlsZCksIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmhhcy1zdWIgPiBhLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViID4gdWwuZnJlcXVlbnRseS1ib2R5LCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IHVsLmZyZXF1ZW50bHktYm9keSA+IGxpLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5ID4gbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmhhcy1zdWIub3BlbiA+IGEsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4ub3BlbiA+IGEge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViLm9wZW4gPiBhID4gaTpiZWZvcmUsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4ub3BlbiA+IGEgPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzcgLSBQYWdlcyAtIENvbnRhY3QgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LXVzX2FyZWEge1xuICBwYWRkaW5nOiA5MHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC11c19hcmVhIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgOTVweDtcbiAgfVxufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OS44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgPiBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgPiBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIxMWUxYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCA+IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgPiB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIxMWUxYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmdyb3VwLWlucHV0ID4gaW5wdXRbY2xhc3MqPVwiaW5wdXQtZmllbGRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwLmdyb3VwLWlucHV0ID4gaW5wdXRbY2xhc3MqPVwiaW5wdXQtZmllbGRcIl06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuaW5xdWlyeS1maWVsZCAubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAuaW5xdWlyeS1maWVsZCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5jb250YWN0LWZvcm1fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC11c19hcmVhIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3Qtc2xpZGVfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXNfYXJlYSAuY29udGFjdC1zbGlkZV9jb250ZW50IC5zaW5nbGUtY29udGFjdF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3Qtc2xpZGVfY29udGVudCAuc2luZ2xlLWNvbnRhY3RfYmxvY2sgPiBpIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LXVzX2FyZWEgLmNvbnRhY3Qtc2xpZGVfY29udGVudCAuc2luZ2xlLWNvbnRhY3RfYmxvY2tbY2xhc3MqPVwic2luZ2xlLWNvbnRhY3RfYmxvY2tcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbiNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbWluZy1zb29uL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY2M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29taW5nLXNvb25fYXJlYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uY29taW5nLXNvb25fYXJlYSAuY29taW5nLXNvb25fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29taW5nLXNvb25fYXJlYSAuY29taW5nLXNvb25fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50ID4gaDIuaGVhZGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgLmNvbWluZy1zb29uX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgLmNvbWluZy1zb29uX2J0biA+IGEueWVuYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuY29taW5nLXNvb25fY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmNvbWluZy1zb29uX2NvbnRlbnQgLnNvY2lhbC1saW5rID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb21pbmctc29vbl9hcmVhIC5jb21pbmctc29vbl9jb250ZW50IC5zb2NpYWwtbGluayA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItNDA0X2FyZWEge1xuICBwYWRkaW5nOiA0NXB4IDAgMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVycm9yLTQwNF9hcmVhIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMTUwcHg7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci00MDRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci00MDRfY29udGVudCA+IGgxIHtcbiAgY29sb3I6ICNkZDZiMzM7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgPiBoMi5zdWItdGl0bGUge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NS4ycHg7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgPiBoMi5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLTQwNF9jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgLmVycm9yLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5lcnJvci00MDRfYXJlYSAuZXJyb3ItNDA0X2NvbnRlbnQgLmVycm9yLWJ0bl93cmFwID4gYS55ZW5hLWJ0biB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4ubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5teWFjY291bnQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2RkNmIzMztcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkLFxuICAubXlhY2NvdW50LW9yZGVycyAudGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRkID4gYS55ZW5hLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAuc21hbGwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm15YWNjb3VudC1hZGRyZXNzIGg0LnNtYWxsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyBoNC5zbWFsbC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLU15IEFjY291bnQgRm9ybSBTdHlsZS0tLSAqL1xuLnllbmEtZm9ybSxcbi55ZW5hLWZvcm0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lcixcbiAgLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4gIC55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dC5zaW5nbGUtaW5wdXQtaGFsZixcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBsYWJlbCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCBzZWxlY3QsXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLnllbmEtZm9ybS1ib3hlZCAueWVuYS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ueWVuYS1mb3JtIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi55ZW5hLWZvcm0gLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCxcbi55ZW5hLWZvcm0tYm94ZWQgLnllbmEtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIGEsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnllbmEtZm9ybSAueWVuYS1mb3JtLWlubmVyIGE6aG92ZXIsXG4ueWVuYS1mb3JtLWJveGVkIC55ZW5hLWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ2YjMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQxIC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCBmb3JtIC5sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubG9naW4tZm9ybSAubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvZ2luLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKi0tIFBsYWNlIE9yZGVyIC0tKi9cbi5sb2dpbl9idG4sXG4ucmVnaXN0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9idG4sXG4gIC5yZWdpc3Rlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxvZ2luX2J0bjpob3Zlcixcbi5yZWdpc3Rlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YjMzO1xufVxuXG4ucmVnaXN0ZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnllbmEtY2FydC1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllbmEtY2FydC1hcmVhIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNDUuMXB4IDEwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0LmJ1dHRvbixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWM7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yIGlucHV0LmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxOS41cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YjMzO1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmIzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hlY2tvdXQtYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTGFTdHVkaW9JY29ucyc7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZiMzM7XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzIxMWUxYztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi55ZW5hLXdpc2hsaXN0X2FyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdF9yZW1vdmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdF9yZW1vdmUgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC55ZW5hLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5pbi1zdG9jaywgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQueWVuYS1jYXJ0X2J0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjExZTFjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnllbmEtY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZDZiMzM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDQgLSBQYWdlcyAtIENvbXBhcmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYXJlLWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0aCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIGEueWVuYS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2UgYS55ZW5hLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wcm9kdWN0LW5hbWUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBIb3QgRGVhbFxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gU2hpcHBpbmdcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIFBvcHVsYXIgQ2F0ZWdvcmllc1xyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcblxyXG4gICAgMjkgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzMCAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzMSAtIFBhZ2VzIC0gQmxvZ1xyXG4gICAgMzIgLSBQYWdlcyAtIFNob3BcclxuICAgIDMzIC0gUGFnZXMgLSBQcm9kdWN0IExheW91dFxyXG4gICAgMzQgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzNSAtIFBhZ2VzIC0gU2VydmljZXNcclxuICAgIDM2IC0gUGFnZXMgLSBGQVFcclxuICAgIDM3IC0gUGFnZXMgLSBDb250YWN0IFVzXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDM5IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuICAgIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICA0MSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgNDIgLSBQYWdlcyAtIENhcnRcclxuICAgIDQzIC0gUGFnZXMgLSBXaXNobGlzdFxyXG4gICAgNDQgLSBQYWdlcyAtIENvbXBhcmVcclxuICAgIDQ1IC0gUGFnZXMgLSBCbG9nXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjZGQ2YjMzO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMyMTFlMWM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblxyXG4qL1xyXG5cclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpfFJvYm90bzo0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZVxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaGlwcGluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG90LWRlYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVsYXItY2F0ZWdvcmllcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0LWxheW91dCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvc2VydmljZXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0LXVzJztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG5AaW1wb3J0ICdwYWdlcy9lcnJvci00MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9teS1hY2NvdW50JztcclxuQGltcG9ydCAncGFnZXMvbG9naW4tcmVnaXN0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy93aXNobGlzdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5we1xyXG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pIHtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zbGljay1zbGlkZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdCYuaW5wdXQtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYXtcclxuXHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiXFxlYTIxXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJMYVN0dWRpb0ljb25zXCI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAjMTNhZmYwO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiAtLS1Gb250IFN0eWxlLS0tICovXHJcbi5mb250LXN0eWxlX2l0YWxpY3tcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qIC0tLUxpbmUgSGVpZ2h0LS0tICovXHJcbi5saW5lLWhlaWdodC0xe1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuLy8gQ29sb3JcclxuJHByaW1hcnktY29sb3I6ICAgICAjZGQ2YjMzO1xyXG4kdGV4dC1jb2xvcjogICAgICAgICMyMTFlMWM7XHJcbiRoZWFkaW5nLWNvbG9yOiAgICAgIzIwMjAyMDtcclxuJGJvcmRlci1jb2xvcjogICAgICAjZTVlNWU1O1xyXG4kYm9yZGVyLWNvbG9yLTI6ICAgICNlYmViZWI7XHJcbiRib3JkZXItY29sb3ItMzogICAgI2Q4ZDhkODtcclxuXHJcbi8vIEFkZGl0aW9uYWwgQ29sb3IgVmFyaWFibGVcclxuJHdoaXRlLWNvbG9yOiAgICAgICAjZmZmZmZmO1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICNmNWY1ZjU7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgI2JiYmJiYjtcclxuJHNub3ctY29sb3I6ICAgICAgICAjZjlmOWY5O1xyXG4kZ2FtYm9nZS1jb2xvcjogICAgICNEQzlCMEU7XHJcbiR6aXJjb24tY29sb3I6ICAgICAgI0RBRTVFNztcclxuJGdhaW5zYm9yby1jb2xvcjogICAjZGVkZWRlO1xyXG4kd2lzcC1waW5rX2NvbG9yIDogICNmM2ViZTk7XHJcbiRuaWdodC1yaWRlcl9jb2xvciA6IzMxMzEzMTtcclxuJG5vYmVsLWNvbG9yOiAgICAgICAjOTc5Nzk3O1xyXG4kY2hhcmNvYWwtY29sb3I6ICAgICM0OTQ5NDk7XHJcbiRlY2xpcHNlLWNvbG9yOiAgICAgIzNlM2UzZTtcclxuXHJcbi8vIFNsaWRlciBDb2xvciBTd2F0Y2hlc1xyXG4kYnVybnQtb3JhbmdlX2NvbG9yOiNmZjgzMmI7XHJcbiRyYXctdW1iZXJfY29sb3I6ICAgIzgyNDkwMDtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAjMDAwMDAwO1xyXG4kYnJvd24tY29sb3I6ICAgICAgICNhNjMxMWY7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgI2ZmMDAwMDtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogICAgIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICAgICAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogICAgIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogICAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAgICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogICAgICAgIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAgICAgICAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogICAgICNkNzI1MjU7XHJcbiR2aW1lby1jb2xvcjogICAgICAgIzAwYWRlZjtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVllbmUncyBDdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXItZmx1aWR7XHJcblx0cGFkZGluZzogMCAxNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQm9vdHN0cmFwIE5vIEd1dHRlcnMtLS0gKi9cclxuLm5vLWd1dHRlcnMteHMge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuLm5vLWd1dHRlcnMteHM+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4vLyBFbmQgSGVyZVxyXG5cclxuLyogLS0tWWVuYSdzIFByZWxvYWRlci0tLSovXHJcbi5sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG5cdC5taWRkbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5sb2FkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWRlci1pbm5lciB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGFuaW1hdGlvbjogbG9hZGVyLWlubmVyIDJzIGluZmluaXRlIGVhc2UtaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XHJcblx0MCUge1xyXG5cdFx0aGVpZ2h0OiAwJTtcclxuXHR9XHJcblxyXG5cdDI1JSB7XHJcblx0XHRoZWlnaHQ6IDAlO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdGhlaWdodDogMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcblx0Lm1pZGRsZSB7XHJcblx0XHQubG9hZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvYWRlci1pbm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRml4ZWQgV3JhcHBlci0tLSAqL1xyXG4uZml4ZWQtd3JhcHBlcntcclxuXHQuZml4ZWQtaGVhZGVye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLXNpdGV7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0PiBoMntcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwZWNpZmljLXNlY3Rpb25fdGl0bGV7XHJcblx0XHQ+IGgye1xyXG5cdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBUaXRsZSBUd28tLS0gKi9cclxuLnNlY3Rpb24tdGl0bGUtMntcclxuXHQ+IGgye1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwLjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1pY29ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdD4gc3BhbntcclxuXHRcdFx0Ji5zZXBhcmF0b3J7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogMjI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUgVGhyZWUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGUtM3tcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0PiBoMntcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLWljb257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQuaW5uZXItaWNvbntcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjM1cHg7XHJcblx0XHRcdD4gaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUgRm91ci0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZS00e1xyXG5cdD4gaDJ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgU3RpY2tlci0tLSovXHJcbi5zdGlja2VyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogLS0tQ2FydCBJdGVtIENvdW50LS0tICovXHJcbi5jYXJ0LWl0ZW1fY291bnR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMTVweDtcclxuXHRyaWdodDogLTEwcHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLyogLS0tVG9vbHRpcC0tLSAqL1xyXG4udG9vbHRpcHtcclxuXHR6LWluZGV4OiAxMDtcclxufVxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXHJcbi5zbGljay1ndXR0ZXJ7XHJcblx0Ji0zMHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLTYwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stZ3V0dGVyLXhse1xyXG5cdCYtNjB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGxfZGV2aWNlKXtcclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4ucHJvZHVjdC1zbGlkZXIge1xyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YW5pbWF0aW9uOiAgeWVuYVNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogeWVuYVNsaWRlSW5VcCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdD4gaXtcclxuXHRcdFx0YW5pbWF0aW9uOiB5ZW5hU2xpZGVJblVwIDFzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmF0aW5nIEJveFxyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5nYW1ib2dlLWNvbG9ye1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFnLS0tICovXHJcbi50YWdzLWxpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVye1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuZmlsdGVyLWJ0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xyXG4uY291bnRkb3duLXdyYXAge1xyXG5cdC5jb3VudGRvd257XHJcblx0XHQmLml0ZW0tNHtcclxuXHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGltZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMyLjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZS10ZXh0X2NvbG9ye1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1ib3JkZXJfcmFkaXVze1xyXG5cdFx0LmNvdW50ZG93bntcclxuXHRcdFx0Ji5pdGVtLTR7XHJcblx0XHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGltZSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TZWN0aW9uIFNwYWNlLS0tICovXHJcbi8vIFBhZGRpbmcgVG9wXHJcbi5wdC0yMDB7XHJcblx0cGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTEyMHtcclxuXHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuLnB0LTEwMHtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuLnB0LTk1e1xyXG5cdHBhZGRpbmctdG9wOiA5NXB4O1xyXG59XHJcbi5wdC05MHtcclxuXHRwYWRkaW5nLXRvcDogOTBweDtcclxufVxyXG4ucHQtODV7XHJcblx0cGFkZGluZy10b3A6IDg1cHg7XHJcbn1cclxuLnB0LTcwe1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcbi5wdC0zMHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLy8gUGFkZGluZyBCb3R0b21cclxuLnBiLTE0MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbn1cclxuLnBiLTMwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nIFRvcCBCb3R0b21cclxuLnB0Yi0xMDB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4ucHRiLTk1e1xyXG5cdHBhZGRpbmc6IDk1cHggMDtcclxufVxyXG4ucHRiLTcwe1xyXG5cdHBhZGRpbmc6IDcwcHggMDtcclxufVxyXG5cclxuLy8gbWFyZ2luIFRvcFxyXG4ubXQtMTAwe1xyXG5cdG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcbi5tdC05NXtcclxuXHRtYXJnaW4tdG9wOiA5NXB4O1xyXG59XHJcbi5tdC05MHtcclxuXHRtYXJnaW4tdG9wOiA5NXB4O1xyXG59XHJcbi8vIG1hcmdpbiBCb3R0b21cclxuLm1iLTMwe1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tSW1hZ2UgaG92ZXIgZWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQuYmFubmVyLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbWFnZSBab29tIEVmZmVjdC0tLSAqL1xyXG4uaW1nLXpvb21fZWZmZWN0e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMS44cyBlYXNlLWluLW91dCk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAuOCk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cclxuLm15bmljZXNlbGVjdCB7XHJcblx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRle1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1ZZW5hJ3MgU2xpY2sgRG90cy0tLSAqL1xyXG4uc2xpY2stZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRyaWdodDogMTAwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cmlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tZG90c3tcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRib3R0b206IC00NXB4O1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsMTMzLDExOSwwLjUpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsb2ctc2xpZGVyX2RvdHN7XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0Ym90dG9tOiAtNzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVllbmEncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogNDI1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA4NzBweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcclxuXHRcdH1cclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmUtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC5zdWJzY3JpYmUtaW1ne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkYWNhO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHQuc3Vic2NyaWJlLWlubmVyX2ltZ3tcclxuXHRcdFx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdCYuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1MHB4IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1vdXNlbW92ZSBXcmFwLS0tICovXHJcbi5tb3VzZW1vdmUtd3JhcCB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRib3R0b206IDYwcHg7XHJcblx0bGVmdDogNjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0LnBhZ2UtYmFjayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gOTVweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSW4gU3RvY2stLS0gKi9cclxuLmluLXN0b2Nre1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGl7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzg2YmE0NTtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBEZXNrdG9wIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxnLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTm9ybWFsIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBUYWJsZXQgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc20tZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIExhcmdlIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRXh0cmEgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHQvLyAgTWF4IERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14eHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC8vICBNaW5pbXVtIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4teGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gV2hpdGUgc3BhY2VcclxuXHJcbkBtaXhpbiB3aGl0ZS1zcGFjZSgkdmFsdWUpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei0jeyR2YWx1ZX07XHJcblx0d2hpdGUtc3BhY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYm94IHJlZmxlY3RcclxuQG1peGluIGJveC1yZWZsZWN0KCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbW96LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW8tYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHRib3gtcmVmbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGaWx0ZXJcclxuQG1peGluIGZpbHRlcigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tb3otZmlsdGVyOiAkdmFsdWU7XHJcblx0LW8tZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1zLWZpbHRlcjogJHZhbHVlO1xyXG5cdGZpbHRlcjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBcHBlYXJhbmNlXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW8tYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYnotdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbW96LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbXMtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1vLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHRib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2hhZG93XHJcbkBtaXhpbiBib3gtc2hhZG93KCRicy12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW8tYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdGJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHQtc2hhZG93Li4uKSB7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tb3otdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbXMtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtby10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdHRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBPcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1vLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tb3otYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tcy1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW8tYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdGJhY2tncm91bmQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBEcm9wZHdvblxyXG5AbWl4aW4gZHJvcGRvd24ge1xyXG5cdC55ZW5hLWRyb3Bkb3duIHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDI0cHg7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHQmLnR3by1jb2x1bW57XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC55ZW5hLWRyb3Bkb3duIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTdWIgTWVudVxyXG5AbWl4aW4gc3VibWVudSB7XHJcblx0LnllbmEtc3VibWVudXtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnllbmEtc3VibWVudXtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBZZW5hJ3MgTmV3IFByaWNlXHJcbkBtaXhpbiBuZXctcHJpY2Uge1xyXG5cdC5uZXctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBZZW5hJ3MgT2xkIFByaWNlXHJcbkBtaXhpbiBvbGQtcHJpY2Uge1xyXG5cdC5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICRzaWx2ZXItY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xyXG4uYmctc21va2VfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLXdoaXRlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5iZy13aXNwLXBpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lzcC1waW5rX2NvbG9yO1xyXG59XHJcbi5iZy1zbm93e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctY29sb3I7XHJcbn1cclxuLmJnLWNsZWFyX2RheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XHJcbn1cclxuLmJnLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG4uYmctbmlnaHRfcmlkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xyXG59XHJcbi5iZy1mYW50YXN5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZTVkZDtcclxufVxyXG4uYmctZGltX2dyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkU2RTZFO1xyXG59XHJcbi5iZy1zbm93e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG4uYmctY2F2ZXJuX3Bpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZENiNmI2O1xyXG59XHJcbi5iZy1oaW50LW9mX3JlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY0ZjI7XHJcbn1cclxuLmJnLXRyYW5xdWlse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjRmMDtcclxufVxyXG4uYmctYm9rYXJhX2dyZXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uYmctc29yYnVze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi55ZW5hLWJ0biB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDE3NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQmLnRyYW5zcGFyZW50LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQvLyBGdWxsd2lkdGhcclxuXHQmLnllbmEtYnRuX2Z1bGx3aWR0aHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmLnllbmEtYnRuX3NtIHtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQvLyBDb2xvclxyXG5cdCYud2hpdGUtY29sb3J7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNwZWNpZmljLWhvdmVyX2NvbG9ye1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc29yYnVzLWNvbG9ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibGFjay1jb2xvcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNwZWNpZmljLWhvdmVyX2NvbG9ye1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYm9rYXJhLWdyZXlfY29sb3J7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXNwZXItY29sb3J7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLWJvcmRlcntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBCdXR0b24gU3R5bGVcclxuXHQmLnNxdWFyZS1idG57XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBTdHVmZlxyXG4udmlldy1tb3JlLWJ0bl93cmFwe1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5sb2FkLW1vcmVfd3JhcHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC5pbm5lci13cmFwe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0PiBhe1xyXG5cdFx0XHQmLnllbmEtYnRue1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IC02MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC02MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xyXG4ueWVuYS1lbGVtZW50LWNhcm91c2Vse1xyXG5cdCYuYXJyb3ctc3R5bGUge1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFycm93LXNtX3NpemV7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFycm93LWRheV9jb2xvcntcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Ji5hcnJvdy1zdHlsZXtcclxuXHRcdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFycm93IFN0eWxlIFR3by0tLSAqL1xyXG4uYXJyb3ctc3R5bGUtMntcclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0PiBpe1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZWExMyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0PiBpe1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMTBcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFycm93IFN0eWxlIFRocmVlLS0tICovXHJcbi5hcnJvdy1zdHlsZS0ze1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcblx0XHR9XHJcblx0XHQ+IGl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0PiBpe1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODBweDtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfbG9nb3tcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xyXG4uYnRuLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IC02MHB4O1xyXG5cdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdD4gaSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBpIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCYud2hpdGUtY2xvc2VfYnRue1xyXG5cdFx0Y29sb3I6ICR3aGl0ZV9jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcntcclxuXHQuYnRuLWNsb3NlLTJ7XHJcblx0XHQ+IGl7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXJ7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDAgMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogLTI4NXB4O1xyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuXHQubW9iaWxlLW1lbnUge1xyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWVudS1vcGVue1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGVhMTMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVudS1vcGVuIHtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZWExMyc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLUhlYWRlciBVc2VyIFNldHRpbmcgQXJlYS0tLSAqL1xyXG4udXNlci1zZXR0aW5nX2FyZWEge1xyXG5cdHBhZGRpbmctdG9wOiA0NXB4O1xyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMTIwcHggNjBweCAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODVweDtcclxuXHRcdHdpZHRoOiA0NzBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAxMjBweCAzMHB4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfbmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5pbm5lci1zdWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX2Jhbm5lcntcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0MHB4O1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX2luZm97XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29weXJpZ2h0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyNXB4O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsc2NyZWVuLW1lbnV7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdFx0LmJ0bi1jbG9zZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0dG9wOiA3MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1pbm5lcl9uYXZ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTIwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3Vie1xyXG5cdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmlubmVyLXN1YntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMxMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNC43cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWl0ZW1fdG90YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1idG5fYXJlYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQuaGlyYW9sYS1idG4ge1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRvcGFjaXR5OiAwLjk3O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdHRvcDogNjVweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDEuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Ji5zZWFyY2hib3gtaW5mb3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGJvdHRvbTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0PiBpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBib3R0b207XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gLnNlYXJjaF9idG4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Lm9mZmNhbnZhcy1zZWFyY2h7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob21lLXNsaWRlcntcclxuXHQuc2xpZGUtaXRlbXtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzglO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjExZTFjO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndoaXRlLXRleHR7XHJcblx0XHRcdFx0XHRoMixcclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWRlLWxlZnRfY2VudGVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogOSU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDg5cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDYzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGUtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmltZy1ib3JkZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJnLXNsaWRlX2hlaWdodHtcclxuXHRcdFx0aGVpZ2h0OiA4NjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDYxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmF1dG9wbGF5LXZpZGVvX3NsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xyXG5cdFx0Ji5zbGljay1pbml0aWFsaXplZHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0aGVpZ2h0OiAzOXZ3O1xyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZS1tZWRpYSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0LnNsaWRlLW1lZGlhIHtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbiAyLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmlkZW8tc2xpZGVfY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDM2JTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzOCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzQsIDAsIDEuNjIpIDAuNnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDMyLjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0dG9wOiA0My41JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0dG9wOiA2MCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHRvcDogNDglO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHRvcDogNzMlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtaXRlbXtcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDI1MHB4O1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bGVmdDogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIEFyZWEgVHdvLS0tICovXHJcbi5zbGlkZXItYXJlYS0ye1xyXG5cdC5ob21lLXNsaWRlcntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uc2xpZGVyLWFyZWEtM3tcclxuXHQmLnZpZGVvLXNsaWRlcl9hcmVhe1xyXG5cdFx0LmF1dG9wbGF5LXZpZGVvX3NsaWRlcntcclxuXHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZpZGVvLXNsaWRlX2NvbnRlbnR7XHJcblx0XHRcdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBBcmVhIEZvdXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTR7XHJcblx0LmN1c3RvbS1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHQuaW1nLWJvcmRlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWUtc2xpZGVye1xyXG5cdFx0LnNsaWRlLWl0ZW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTlweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlkZS1idG57XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgQXJlYSBGaXZlLS0tICovXHJcbi5ob21lLXNsaWRlci01e1xyXG5cdCYuc2xpY2stdmVydGljYWx7XHJcblx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1zdHlsZS0ze1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogOTBweDtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stcHJldntcclxuXHRcdFx0XHRyaWdodDogMzEwcHg7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLW5leHR7XHJcblx0XHRcdFx0cmlnaHQ6IDE0MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZS1pdGVte1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm1vdXNlbW92ZS13cmFwLTJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQucGFnZS1iYWNre1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQuaW5uZXItcGFnZV9iYWNre1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0Ji5jaXJjbGUtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA3cyBsaW5lYXIgaW5maW5pdGUgbm9ybWFsIGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1pbWd7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItYmdfd3JhcHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NnZ3OztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0Ji5pbm5lci1zbGlkZV9yaWdodHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc4JTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlkZS1idG57XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Ji55ZW5hLWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudGV4dC1mdWxsd2lkdGh7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmlubmVyLXRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5pbm5lci1wcm9kdWN0X3RleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHQmLm9mZmVyLWxpbmt7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHN7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIEFyZWEgU2l4LS0tICovXHJcbi5zbGlkZXItYXJlYS02e1xyXG5cdC5ob21lLXNsaWRlciB7XHJcblx0XHQuc2xpZGUtaXRlbXtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1JTtcclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzLjJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFsbCBTbGlkZXIgQmFja2dyb3VuZCBJbmNsdWRlZCBJbiBUaGlzIEFyZWEtLS3ihpMgKi9cclxuXHJcbi8qIC0tLUhvbWUgT25lLS0tICovXHJcbi5iZy0xe1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDc5NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDMzNXB4O1xyXG5cdH1cclxuXHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0xLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRhbmltYXRpb246IGtlbmJ1cm5zLXRvcCAxNXMgZWFzZS1vdXQgMHMgbm9ybWFsIDEgYm90aCBydW5uaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBGb3VyLS0tICovXHJcbi5iZy0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNC0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDg5NXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA2MzVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ib21lIEZpdmUtLS0gKi9cclxuLmJnLTMsXHJcbi5iZy00IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvNS0xLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDgxNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA1NDhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDcwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHR9XHJcbn1cclxuLmJnLTR7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGcnKTtcclxufVxyXG5cclxuLyogLS0tSG9tZSBTaXgtLS0gKi9cclxuLmJnLTUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy82LTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogODE1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBTZXZlbi0tLSAqL1xyXG4uYmctNiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzgtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA4MTVweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1hcmVhe1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5iYW5uZXItYXJlYS0yIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgI2ZmZmRmNiAwJSwgI2ViZjBlMyAxMDAlKTtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICAuYmFubmVyLWl0ZW17XHJcblx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdD4gaDR7XHJcblx0XHRcdFx0Ji5pbnRyb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFRocmVlLS0tICovXHJcbi5iYW5uZXItYXJlYS0ze1xyXG5cdHBhZGRpbmctdG9wOiA5NXB4O1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0Ji5wb3NpdGlvbi1ib3R0b21fY2VudGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLDMwLDI4LDAuNSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNXtcclxuXHQmLmJhbm5lci1iZy0xe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzEuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDQ4NXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaXRlbXtcclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9wdXAtYnRue1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGJpZy1wdWxzZSA3MDBtcyBlYXNlLW91dCAwcyBub3JtYWwgMSBib3RoIHJ1bm5pbmc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFNpeC0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNntcclxuXHRwYWRkaW5nOiAxMzBweCAwIDEyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDkwcHg7XHJcblx0fVxyXG5cdC5jdXN0b20tY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmltZy1ib3JkZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMTEwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1pbWd7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAtNjBweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lnbmF0dXJlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNzBweDtcclxuXHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHggMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OC40cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTguOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MiU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTd7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRWlnaHQtLS0gKi9cclxuLmJhbm5lci1hcmVhLTh7XHJcblx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdGhlaWdodDogODUlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLWJhbm5lcntcclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIE5pbmUtLS0gKi9cclxuLmJhbm5lci1hcmVhLTl7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmc6IDAgMTQwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJhbm5lci1iZy0ye1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzIuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDgzNXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0aGVpZ2h0OiA0NDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHRwYWRkaW5nOiA5MHB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItYmFubmVyX2l0ZW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTg1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA5MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDMuMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcclxuXHRcdFx0XHRcdFx0XHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5iYW5uZXItYnRuX3dyYXB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIFdpdGggQm9yZGVyLS0gKi9cclxuLmJhbm5lci13aXRoX2JvcmRlcntcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQuYmFubmVyLWlubmVyX2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy1ib3JkZXJ7XHJcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmltZy1ib3JkZXJfbGVmdHtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmltZy1ib3JkZXJfcmlnaHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1MTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDUxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMjU1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OC40cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwLjRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjQlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlYWRpbmctd3JhcHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjIxLDEwNyw1MSwwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucmlnaHQtc2lkZXtcclxuXHRcdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGVhZGluZy13cmFwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTkwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxlZnQtc2lkZXtcclxuXHRcdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogODVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmhlYWRpbmctd3JhcHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTEwe1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRWxldmVuLS0tICovXHJcbi5iYW5uZXItYXJlYS0xMXtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdC5iYW5uZXItaW5uZXJfaXRlbXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbS1kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdlbHZlLS0tICovXHJcbi5iYW5uZXItYXJlYS0xMntcclxuXHRwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVGhpcnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTEze1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHQuYmFubmVyLWl0ZW17XHJcblx0XHQmLmJhbm5lci1pbWdfYm9yZGVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0XHRsZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItaW1ne1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdCYuaW1nLWZ1bGx7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogNDVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubmVyLXRleHR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHQ+IGgze1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtb2ZmZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXdyYXB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyMi41cHg7XHJcblx0XHRcdGxlZnQ6IDEzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdGJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRsZWZ0OiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VydGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTR7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0LmN1c3RvbS1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1iZy0ze1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzMuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDQ4NXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdH1cclxuXHRcdC5iYW5uZXItaXRlbXtcclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wb3B1cC1idG57XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzFweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGUtaW4tdXAgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIEZpZnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE1e1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuaW1nLXpvb21fZWZmZWN0e1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbm5lci1pdGVte1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjYuNSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDE1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyNiU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci13aXRoLXZpZGVvX3BvcHVwe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy8zLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMzEuOHZ3O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHQuYmFubmVyLWlubmVyX2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC5wb3B1cC1idG57XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlLWluLXVwIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxLjZweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmFubmVyLWJ0bl93cmFwe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdCYucHMtbGVmdF9zaWRle1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tSW1hZ2UgQm9yZGVyIFdpdGggVGV4dC0tLSAqL1xyXG5cdFx0LmltZy1ib3JkZXItd2l0aF90ZXh0e1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLXRleHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjkuOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzYuNHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjguNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Ub3AgQ2VudGVyIFRleHQtLS0gKi9cclxuXHRcdC50b3AtY2VudGVyX3RleHR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA4MHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHRcdC8qIC0tLUltYWdlIEJvcmRlciBXaXRoIFRleHQgVHdvLS0tICovXHJcblx0XHQuaW1nLWJvcmRlci13aXRoX3RleHQtMntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0Ji50ZXh0LWJvdHRvbV9jZW50ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjguNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjMuNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTkuOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MS42cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LyogLS0tUmlnaHQgQ2VudGVyIFRleHQtLS0gKi9cclxuXHRcdC5yaWdodC1jZW50ZXJfdGV4dHtcclxuXHRcdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LW9mZmVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDg1LjhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcyLjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiAtLS1Jbm5lciBJbWFnZXMgV3JhcC0tLSAqL1xyXG5cdFx0Ji5pbm5lci1pbWdfd3JhcHtcclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sZWZ0LWNlbnRlcl90ZXh0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1idG5fd3JhcHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2l4dGVlbi0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMTZ7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iYW5uZXItYmctNHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy80LmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA4MDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHQuYmFubmVyLWlubmVyX2ltZ3tcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogc2xpZGUtaW4tdXAgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci1idG5fd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBTZXZlbnRlZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTE3e1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdCYuYmctaGVpZ2h0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDk5MHB4O1xyXG5cdFx0XHQmLmJhbm5lci1iZy01e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTEuanBnJyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJhbm5lci1iZy02e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTIuanBnJyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNjA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJhbm5lci1iZy03e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy84LTMuanBnJyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDk1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmFubmVyLWJnLTh7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzgtNC5qcGcnKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDc2MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItYmctOXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvOC01LmpwZycpO1xyXG5cdFx0XHRcdGhlaWdodDogNzYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNTM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci10ZXh0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCYud2hpdGUtdGV4dF9jb2xvcntcclxuXHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDc4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2LjRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItdGV4dF9pbWd7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHQmLnN1Yi10aXRsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNmE2YTZhO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDc4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzMuOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLWJ0bl93cmFwe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iYW5uZXItdGV4dF9sZWZ0e1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmFubmVyLWJ0bl93cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXctcHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2xkLXByaWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVllbmEncyBQcm9kdWN0IEFyZWEtLS0gKi9cclxuLnllbmEtcHJvZHVjdF9hcmVhe1xyXG4gICAgcGFkZGluZzogOTBweCAwIDA7XHJcbn1cclxuXHJcbi8qIC0tLVllbmEncyBQcm9kdWN0IEFyZWEgVGhyZWUtLS0gKi9cclxuLnllbmEtcHJvZHVjdF9hcmVhLTN7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgOTVweDtcclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBBcmVhIEZpdmUtLS0gKi9cclxuLnllbmEtcHJvZHVjdF9hcmVhLTV7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueWVuYS1wcm9kdWN0LXRhYl9hcmVhIHtcclxuXHRwYWRkaW5nOiA3NXB4IDAgMDtcclxuXHQudGFiLXNlY3Rpb25fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdC5wcm9kdWN0LXRhYiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4Mi44cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLVByb2R1Y3QgVGFiIEFyZWEgVHdvLS0tICovXHJcbi55ZW5hLXByb2R1Y3QtdGFiX2FyZWEtMiB7XHJcblx0LnRhYi1zZWN0aW9uX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHQucHJvZHVjdC10YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LW1lbnUge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgVGFiIEFyZWEgVGhyZWUtLS0gKi9cclxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS0ze1xyXG5cdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdC5wcm9kdWN0LXRhYntcclxuXHRcdD4gdWx7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdCYucHJvZHVjdC1tZW51e1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRGVzY3JpcHRpb24gQm9keS0tLSAqL1xyXG4uZGVzYy1ib2R5e1xyXG5cdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdD4gaDN7XHJcblx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4LjhweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWltZ3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmV2aWV3IEJvZHktLS0gKi9cclxuLnJldmlldy1ib2R5e1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdD4gaDN7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51c2VyLWluZm97XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHQmLnVzZXItYXZhdGFye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51c2VyLWNvbW1lbnR7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1LjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnVzZXItZmVlZGJhY2t7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdD4gaDN7XHJcblx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzMuNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yYXRpbmctYm94e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiB1bHtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybXtcclxuXHRcdFx0Ji5mZWVkYmFjay1mb3Jte1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdC5jb21tZW50LWZpZWxke1xyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdCYubGFiZWwtZmllbGR7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0XHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmdyb3VwLWlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Ji5sYWJlbC1maWVsZHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdCYuaW5wdXQtZmllbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVtYWlsLWZpZWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5maWVsZC1jaGVja2JveHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1idG5fd3JhcHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRkaXRpb25hbCBJbmZvIEJvZHktLS0gKi9cclxuLmFkZGl0aW9uYWwtaW5mb19ib2R5e1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IFRhYiBBcmVhIEZvdXItLS0gKi9cclxuLnllbmEtcHJvZHVjdC10YWJfYXJlYS00e1xyXG5cdC55ZW5hLXRhYl9jb250ZW50e1xyXG5cdFx0LmRlc2MtYm9keXtcclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmFuZC1hcmVhe1xyXG4gICAgLmJyYW5kLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJyYW5kLWFyZWEtMntcclxuICAgICAgICAuY3VzdG9tLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMjVweCAwIDA7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItYnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc29jaWFsLWxpbmsge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdCYud2l0aC1jb2xvcntcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50d2l0dGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaW5zdGFncmFte1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aW1lb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2aW1lby1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGgtcmFkaXVze1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmstMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgcmlnaHQ6IC0xMzVweDtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRyaWdodDogLTE1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cmlnaHQ6IC0xMDVweDtcclxuXHR9XHJcblx0PiB1bHtcclxuXHRcdD4gbGl7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLXdpdGhfbmF2aWdhdGlvbntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDExMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5rLTN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMzVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluay00IHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4LXNtYWxsKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zcXVhcmUtc3R5bGV7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWxpZ24tbGVmdHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYuYm9yZGVyLXN0eWxle1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tU2VjdGlvbiBTbGlkZVVwIEFuaW1hdGlvbi0tLSAqL1xyXG5cclxuXHJcbi8qIFNsaWRlciBBbmltYXRpb24gKi9cclxuLnNsaWNrLWFjdGl2ZSB7XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDEge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQsXHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogNHM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy1ib3JkZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubW91c2Vtb3ZlLXdyYXB7XHJcblx0XHQucGFnZS1iYWNre1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDIge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQsXHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAuc2xpZGUtYnRuIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctYm9yZGVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbmltYXRpb24tc3R5bGUtMDMge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTA0IHtcclxuXHRcdC5sZWZ0LXNpZGVfaW1ne1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtY29udGVudCB7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmlnaHQtc2lkZV9pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpZGVyIFByb2dyZXNzIEJhci0tLSAqL1xyXG4uc2xpZGVyLXByb2dyZXNzIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRhbmltYXRpb246IGluaXRpYWw7XHJcblx0aGVpZ2h0OiA1cHg7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uc2xpY2stY3VycmVudCB7XHJcbiAgICAuc2xpZGVyLXByb2dyZXNzIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEtleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGltZWJhciB7XHJcblx0MCUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgdGltZWJhciB7XHJcblx0MCUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBLeWZyYW1lc1xyXG5cclxuLypUb3AgVXAgS2V5ZnJhbWVzKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHllbmFTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB5ZW5hU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8qVG9wIERvd24gS2V5ZnJhbWVzKi9cclxuXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgeWVuYVNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHllbmFTbGlkZUluRG93biB7XHJcblx0MCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC55ZW5hU2xpZGVJbkRvd24ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVxyXG4gIFxyXG4vLyBCZWdpbiBTbGlkZSBJbiBVcCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tdXAge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi11cCAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi11cCAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXVwXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi11cCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFVwIEt5ZnJhbWVzIEVuZCBIZXJlXHJcblxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTBweCk7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcblxyXG4vLyBCYWNrZ3JvdW5kIEFuaW1hdGlvblxyXG4ua2VuYnVybnMtdG9wIHtcclxuXHRhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBlYXNlLW91dCBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTMtMTMgMTc6MTc6MThcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGtlbmJ1cm5zLXRvcFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIHNsaWRlSW5VcFxyXG4uc2VjdGlvbi1zbGlkZV91cCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNlY3Rpb24tc2xpZGVfdXAgMXMgbGluZWFyIDEgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzZWN0aW9uLXNsaWRlX3VwIDFzIGxpbmVhciAxIGFsdGVybmF0ZSBib3RoO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjAtMS03IDE3OjA6MTNcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzZWN0aW9uLXNsaWRlX3VwXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzZWN0aW9uLXNsaWRlX3VwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzZWN0aW9uLXNsaWRlX3VwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuLy8gU2VjdGlvbiBTbGlkZSBVcCBLeWZyYW1lcyBFbmQgSGVyZVxyXG5cclxuLy8gUm90YXRlIENlbnRlclxyXG4ucm90YXRlLWNlbnRlciB7XHJcblx0YW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDdzIGxpbmVhciBpbmZpbml0ZSBub3JtYWwgYm90aDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxNTBweDtcclxuXHR9XHJcbn1cclxuICBcclxuLyogLS0tQmlnIFB1bHNlLS0tICovXHJcbkBrZXlmcmFtZXMgYmlnLXB1bHNlIHtcclxuXHRmcm9tIHtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMS4yKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgLnB1bHNlIHtcclxuXHRhbmltYXRpb24tbmFtZTogYmlnLXB1bHNlO1xyXG4gIH1cclxuICBcclxuICBcclxuICBcclxuICBcclxuICAiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8xLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRoZWlnaHQ6IDE1NXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLmJyZWFkY3J1bWItYmctMntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzIuanBnXCIpO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5icmVhZGNydW1iLWNvbnRlbnR7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnJlYWRjcnVtYi1iZy0ze1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMy5qcGdcIik7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmJyZWFkY3J1bWItY29udGVudHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5icmVhZGNydW1iLWJnLTR7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi80LmpwZ1wiKTtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuYnJlYWRjcnVtYi1jb250ZW50e1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0PiBoMiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sZ19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU1vZGFsLS0tICovXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCYubW9kYWwge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0ei1pbmRleDogLTk7XHJcblx0fVxyXG5cdCYuc2hvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwNXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9kYWwtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1ub3JtYWwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtaW5uZXItYXJlYSB7XHJcblx0XHRcdFx0XHQuc3AtaW1nX3NsaWRlcntcclxuXHRcdFx0XHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXItbmF2IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGdfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnJhdGluZy1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvbGQtcHJpY2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmVzc2VudGlhbF9zdHVmZiB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbG9yLWxpc3RfYXJlYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnllbmEtZ3JvdXBfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hZGQtdG9fY2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnllbmEtdGFnLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC55ZW5hLXNvY2lhbF9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTY1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbC1iZy0xe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvYmcvMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiAxMzBweCAwO1xyXG59XHJcbi50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgLmNsaWVudC1pbmZve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1hcmVhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVGVzdGltb25pYWwgQXJlYSBUd28tLS0gKi9cclxuLnRlc3RpbW9uaWFsLWFyZWEtMntcclxuICAgIHBhZGRpbmc6IDg1cHggMCAxNDVweDtcclxuICAgIC5jdXN0b20tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAuY2xpZW50LWluZm97XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoNntcclxuICAgICAgICAgICAgICAgICYuY2xpZW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctYXJlYXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbnN0YWdyYW0tYXJlYXtcclxuICAgICYuaW5zdGFncmFtLWJnLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5zdGFncmFtL2JnLzEuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0tY29sLTF7XHJcbiAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWNvbC0ye1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbS1zdWItY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0tY29udGVudHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0LjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsODksOTUsMC42KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gQ29tcG9uZW50cyAtIFNoaXBwaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaGlwcGluZy1hcmVhe1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hpcHBpbmctaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmVsZW1lbnRvci1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGlwcGluZy1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNCAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLWFyZWF7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICYubmV3c2xldHRlci1iZy0xe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3NsZXR0ZXIvYmcvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMzBweCAwO1xyXG4gICAgICAgIC5jdXN0b20tY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5mb3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3NsZXR0ZXIgQXJlYSBUd28tLS0gKi9cclxuLm5ld3NsZXR0ZXItYXJlYS0ye1xyXG4gICAgLmN1c3RvbS1jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLm5ld3NsZXR0ZXItYmctMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzbGV0dGVyL2JnLzIuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDYwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1pbmZve1xyXG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybXtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAmLm5ld3NsZXR0ZXItaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI4IC0gQ29tcG9uZW50cyAtIEhvdCBEZWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob3QtZGVhbF9hcmVhe1xyXG5cdC5jdXN0b20tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdHBhZGRpbmc6IDAgMCA5NXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMCAwIDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob3QtZGVhbF9pdGVte1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHQuaG90LWRlYWxfaW1ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhvdC1kZWFsX2NvbnRlbnR7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDVweDtcclxuXHRcdFx0cGFkZGluZzogNjBweCA2MHB4IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQ1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMxLjJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgye1xyXG5cdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjcuMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1wcmljZV93cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG90LWRlYWwtYnRuX3dyYXB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIycHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob3QtZGVhbF9kb3Rze1xyXG5cdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlICsgNTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhvdC1kZWFsX2Jne1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG90LWRlYWwvYmcvMS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogOTQ1cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcblx0XHRcdGhlaWdodDogNjgwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDk2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhvdC1kZWFsX2FyZWEtMntcclxuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdC5ob3QtZGVhbF9pdGVte1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhvdC1kZWFsX2NvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggNjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogODBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBoNHtcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1vZmZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhvdC1kZWFsLWJ0bl93cmFwe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhvdC1kZWFsX2ltZ3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhvdC1kZWFsX2FyZWEtM3tcclxuXHRcdCYuaG90LWRlYWxfYmctMntcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG90LWRlYWwvYmcvMi5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA3NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA5ODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNzcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ob3QtZGVhbF9pdGVte1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaG90LWRlYWxfaW1ne1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob3QtZGVhbF9jb250ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGg0LCBoMiwgcHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNi44cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzYuNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZV93cmFwe1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhvdC1kZWFsLWJ0bl93cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gUG9wdWxhciBDYXRlZ29yaWVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wb3B1bGFyLWNhdGVnb3JpZXNfYXJlYXtcclxuXHQuY3VzdG9tLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBvcHVsYXItY2F0ZWdvcmllcy1iZy0xe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcG9wdWxhci1jYXRlZ29yaWVzL2JnLzEuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDY2MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuXHRcdH1cclxuXHRcdC5wb3B1bGFyLWNhdGVnb3JpZXNfY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHQmLnByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnlfaWNvbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdC55ZW5hLXN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jYXRlZ29yeV90ZXh0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnlfaWNvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5X3RleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgICYucG9wdWxhci1jYXRlZ29yaWVzX2FyZWEtMntcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICAucG9wdWxhci1jYXRlZ29yaWVzX2l0ZW17XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucG9wdWxhci1jYXRlZ29yaWVzX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTYuNjY2JTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTYuNjY2JTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMyU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQueWVuYS1zdmd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeV9pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMyAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVNpZGViYXIgQXJlYS0tLSAqL1xyXG4uc2lkZWJhci1hcmVhLFxyXG4uZmlsdGVyLWJvZHl7XHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRzLWFyZWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnN0YWdyYW0tYXJlYXtcclxuICAgICAgICAgICAgLmluc3RhZ3JhbS1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0tY29se1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLXRhZ3N7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRoLWJvcmRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtYmFubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLndpZGdldHMtYmFubmVyX3RleHR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcmNoaXZlcy1hcmVhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm15bmljZXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1wcm9kdWN0X2FyZWF7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LW1ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJzaW5nbGUtYmxvZ1wiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRzLWNoZWNrYm94e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhU3R1ZGlvSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI5IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYXtcclxuICAgICYuYmctbmlnaHRfcmlkZXJ7XHJcbiAgICAgICAgLmhlYWRlci1zaGlwcGluZ3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUhlYWRlciBUb3AgUmlnaHQtLS0gKi9cclxuLmhlYWRlci10b3BfcmlnaHR7XHJcbiAgICAuaHQtbWVudSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaHQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bjtcclxuICAgICAgICAgICAgICAgIC55ZW5hLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmh0LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5teS1hY2NvdW50X2Ryb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXHJcbi5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgPiB1bHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xyXG4gICAgICAgICAgICAmLnVzZXItc2V0dGluZ193cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnllbmEtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3VibWVudTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1ib3JkZXItcmFkaXVze1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4ubWFpbi1uYXZ7XHJcbiAgICA+IHVse1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd247XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICYueWVuYS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJtZW51O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5taC1zdGlja2VyX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubWgtc3RpY2tlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCA0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lZ2FtZW51LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLDAsMCwuMDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZW5hLW1lZ2FtZW51LTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LDE2NywxNjcsLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdvLWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nYWxsZXJ5LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbm5lci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQ29udGFjdC0tLSAqL1xyXG4uaGVhZGVyLWNvbnRhY3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgID4gaXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cclxuLm1haW4taGVhZGVye1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXJfbmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTG9nby0tLSAqL1xyXG4uaGVhZGVyLWxvZ297XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xyXG4uaGVhZGVyLXN0aWNreXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluIDBzKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktaGVhZGVyX25hdntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sb2dvX2FyZWF7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnVfYXJlYXtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtMntcclxuICAgIC5oZWFkZXItbWlkZGxlX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQ1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWxvZ297XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgICYuaGVhZGVyLXN0aWNreXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWdhbGxlcnlfaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtbWVnYW1lbnUtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS0ze1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2hpcHBpbmd7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTR7XHJcbiAgICAuY3VzdG9tLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVHJhbnNwYXJlbnQgSGVhZGVyLS0tICovXHJcbi50cmFuc3BhcmVudC1oZWFkZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogODVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyX2FyZWEtM3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgQXJlYSBGaXZlLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudV9hcmVhe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICA+IG5hdntcclxuICAgICAgICAgICAgICAgICYubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50d28tY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FtZW51LWZ1bGx3aWR0aF9ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW5hLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnllbmEtbWVnYW1lbnUtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS1nYWxsZXJ5X2hvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuYS1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbmEtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBFaWdodC0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS04e1xyXG4gICAgJi50cmFuc3BhcmVudC1oZWFkZXJ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgICYud2hpdGUtdGV4dF9jb2xvcntcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgICAgICAmLndoaXRlLXRleHRfY29sb3J7XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvb3Rlci1hcmVhe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCA1MHB4O1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHQubG9nb3tcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTU4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjcuMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXdpZGdldHN7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEJvdHRvbSBBcmVhLS0tICovXHJcbi5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0cGFkZGluZzogMjBweCAwIDc1cHg7XHJcblx0Ji5iZy1ib2thcmFfZ3JleXtcclxuXHRcdHNwYW4sXHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXHJcbi5mb290ZXItYXJlYS0ye1xyXG5cdC5jdXN0b20tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5jdXN0b20tY29sLTF7XHJcblx0XHRcdGZsZXg6IDAgMCAyMiU7XHJcblx0XHRcdG1heC13aWR0aDogMjIlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN1c3RvbS1jb2wtMntcclxuXHRcdFx0ZmxleDogMCAwIDc4JTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3OCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItdG9wX2FyZWF7XHJcblx0XHRwYWRkaW5nOiA3NXB4IDAgNTBweDtcclxuXHRcdC5mb290ZXItd2lkZ2V0c193cmFwe1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzQpe1xyXG5cdFx0XHRcdFx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdC5mb290ZXItd2lkZ2V0c3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9nb3tcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5zdGFncmFtLWFyZWF7XHJcblx0XHQuaW5zdGFncmFtLWl0ZW17XHJcblx0XHRcdCYuaW5zdGFncmFtLWNvbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJnLWJva2FyYV9ncmV5e1xyXG5cdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0c3tcclxuXHRcdFx0XHQ+IGgze1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctd2hpdGV7XHJcblx0XHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0XHRcdD4gaDN7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1YnNjcmliZS1mb3Jte1xyXG5cdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdCYubmV3c2xldHRlci1pbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTIwcHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHQmLm5ld3NsZXR0ZXItYnRue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWJvdHRvbV9hcmVhe1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50LW1ldGhvZHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb290ZXItYXJlYS0ze1xyXG5cdFx0LmN1c3RvbS1jb2wtMXtcclxuXHRcdFx0ZmxleDogMCAwIDMwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3VzdG9tLWNvbC0ye1xyXG5cdFx0XHRmbGV4OiAwIDAgNzAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItdG9wX2FyZWF7XHJcblx0XHRcdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHQmLmxvZ28taW5mb3tcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX3dyYXB7XHJcblx0XHRcdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItYm90dG9tX2FyZWF7XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50LW1ldGhvZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRml4ZWQgRm9vdGVyQmFyLS0tICovXHJcbi5maXhlZC1mb290ZXJiYXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGl7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpdGgtY291bnRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmNhcnQtaXRlbV9jb3VudCB7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0NSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAxNjBweDtcclxuICAgIC5zcGVjaWZpYy1ndXR0ZXJ7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctaXRlbXtcclxuICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMTQpO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC1tZXRhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsb2ctZ3JpZF9pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRob3V0LWJveF9zaGFkb3d7XHJcbiAgICAgICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgICAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLXF1b3Rle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1ibG9ja19xdW90ZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYTdhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhU3R1ZGlvSWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVjbGlwc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlY2xpcHNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgQmxvZyBBcmVhIFR3by0tLSAqL1xyXG4ubGF0ZXN0LWJsb2dfYXJlYS0ye1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG59XHJcblxyXG4vKiAtLS1CbG9nIEFyZWEtLS0gKi9cclxuLmJsb2ctYXJlYXtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XHJcbiAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtYmxvZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAuYmxvZy1pbWd7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAucG9wdXAtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvcmRlci1vbl9ob3ZlcntcclxuICAgICAgICAgICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtYmFubmVyX2l0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtYmFubmVyX2ltZ3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMC4zdnc7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzLjh2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWJhbm5lcl90ZXh0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zcGVjaWZpYy1zaWRlX2Jhbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxMzMsIDExOSwgMC45KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZS1iYW5uZXJfdGV4dC0ye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhN2EnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGFTdHVkaW9JY29ucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjkuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzEwKSl7XHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsb2ctd2l0aF9zaWRlYmFye1xyXG4gICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zaW5nbGVfcG9zdHtcclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5ibG9nLXBhZ2VfbmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWZlZWRiYWNrX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51c2VyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdWItdXNlcl9ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItcGlje1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4xNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXItZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXBseS1idG5fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctY29tbWVudF9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWZpZWxke1xyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncm91cC1pbnB1dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LWJ0bl93cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgJi55ZW5hLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2hvcCBNYWluIENvbnRlbnQtLS0gKi9cclxuLnNob3AtbWFpbl9jb250ZW50e1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAmLnNob3Atd2l0aF9zaWRlYmFye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC10b29sYmFye1xyXG4gICAgICAgICAgICAucHJvZHVjdC1zZWxlY3Rpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNlbGVjdGlvbl9tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2VsZWN0aW9uX25hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1ib2R5e1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2hvcCBUb29sYmFyLS0tICovXHJcbi5zaG9wLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wYWdlX2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXNlbGVjdGlvbl93cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1zZWxlY3Rpb25fbWVudXtcclxuICAgICAgICAgICAgPiBuYXZ7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc2VsZWN0aW9uX25hdntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBzLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcy1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1GaWx0ZXIgQm9keS0tLSAqL1xyXG4uZmlsdGVyLWJvZHl7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICAmLmZpbHRlci1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWZpbHRlcntcclxuICAgICAgICAgICAgICAgIC5wcmljZS1zbGlkZXItYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIFByb2R1Y3QgV3JhcC0tLSAqL1xyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5ncmlkIHtcclxuICAgICAgICAubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZHZpZXcge1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMTApKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMSkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMzMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzkpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMTEpKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobisxMCkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzExKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdHZpZXcge1xyXG4gICAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubGlzdC1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1hY3Rpb25zLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1hc29uYXJ5IE1haW4gQ29udGVudC0tLSAqL1xyXG4ubWFzb25yeS1tYWluX2NvbnRlbnR7XHJcbiAgICAubWFzb25yeS1ncmlke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIFByb2R1Y3QgTGF5b3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wbC1tYWluX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsc19hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzX2ltZ3tcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5zdGlja2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lci1zdHVmZntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS10aHVtYntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWxzX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVzc2VudGlhbC1zdHVmZntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2l0b3V0LWJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Qtc2l6ZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHktd2l0aF9idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuYWRkLXRvX2NhcnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIC55ZW5hLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwZWQtcXR5e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FydC1wbHVzLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhcnQtcGx1cy1taW51cy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucXR5YnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9sZC1wcmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW4tc3RvY2tfd3JhcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLmluLXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50ZG93bi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLmNvdW50ZG93bntcclxuICAgICAgICAgICAgICAgICYuaXRlbS00e1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkaXRpb25hbC1idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2t1e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS1zdHlsZS0ye1xyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVmVydGljYWwgVGFiLS0tICovXHJcbi52ZXJ0aWNhbC10YWJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5wcm9kdWN0LWRldGFpbHNfc2xpZGVye1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGQtc2xpZGVyLW5hdntcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi52dC1yaWdodF9zaWRle1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIFN0eWxlIFRocmVlLS0tICovXHJcbi5jdXN0b20tc3R5bGUtM3tcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsc19hcmVhe1xyXG4gICAgICAgIC5wZC10YWJfaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZC10YWJfYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbm5lci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJhbmQtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzguNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBkLXRhYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVlZGJhY2stZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGQtdGFiX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWE2OFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLUFib3V0IFVzIEFyZWEtLS0gKi9cclxuLmFib3V0LXVzX2FyZWF7XHJcbiAgICAuYWJvdXQtdXNfY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzX2ltZ3tcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PdXIgSGlzdG9yeSBBcmVhLS0tICovXHJcbi5vdXItaGlzdG9yeV9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAudGltZWxpbmUtaXRlbV9hcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1jb2wtMXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQxLjYlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjYlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM5JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjQlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1jb2wtMntcclxuICAgICAgICAgICAgZmxleDogMCAwIDE2LjYlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZWxpbmUtaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3ItMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW1fY2FyZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNwZWNpZmljLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW1fY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tMntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN1c3RvbS1vZmZzZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTkuMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW1fY2FyZHtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVjaWZpYy1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU91ciBUZWFtIEFyZWEtLS0gKi9cclxuLm91ci10ZWFtX2FyZWF7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XHJcbiAgICAudGVhbS1tZW1iZXJfaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLDMzLDMzLC4zKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXJfY29udGVudHtcclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW1iZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS1tZW1iZXJfY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi5tZW1iZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlcl9pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZXIgQXJlYS0tLSAqL1xyXG4uY291bnRlci1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAuY291bnRlci1jdXN0b21fY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5jb3VudCxcclxuICAgICAgICAgICAgJi5udW1iZXItc3VmZml4e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2LjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvdW50ZXItY3VzdG9tX2NvbFwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5jb3VudGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gU2VydmljZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSW50cm8gQXJlYS0tLSAqL1xyXG4uaW50cm8tYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAuaW50cm8tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLmludHJvLXNob3J0X2Rlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDYuOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnR7XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5leGNlcHRpb24tZGVzY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNlcnZpY2VzIEJhbm5lciBBcmVhLS0tICovXHJcbi5zZXJ2aWNlcy1iYW5uZXJfYXJlYXtcclxuICAgIC8qIC0tU2VydmljZSBTZWN0aW9uIFNwYWNlLS0gKi9cclxuICAgICYuc3BhY2UtdG9wLTIwMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwYWNlLXRvcC0yMTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGFjZS1ib3R0b20tMTQwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAtLUVuZCBIZXJlLS0gKi9cclxuICAgIC5zZXJ2aWNlcy1iYW5uZXJfaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzLWJhbm5lcl9jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZS0ye1xyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy44cHg7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWRkaXRpb25hbC1kZXNje1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUFmZmlsaWF0ZSBCYW5uZXIgQXJlYS0tLSAqL1xyXG4uYWZmaWxpYXRlLWJhbm5lcl9hcmVhe1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgLmFmZmlsaWF0ZS1iYW5uZXJfY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJ0bntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFBhZ2VzIC0gRkFRXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mcmVxdWVudGx5LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICYuc2VjdGlvbi1zcGFjZV9ib3R0b217XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICA+IGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZyZXF1ZW50bHktaXRlbXtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLFxyXG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyZXF1ZW50bHktYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNjhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIENvbnRhY3QgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3QtdXNfYXJlYXtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAxMDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDk1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtLWNvbnRlbnR7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5LjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgPiBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JvdXAtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJpbnB1dC1maWVsZFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlucXVpcnktZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWZvcm1fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LXNsaWRlX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtY29udGFjdF9ibG9ja3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwic2luZ2xlLWNvbnRhY3RfYmxvY2tcIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4jZ29vZ2xlLW1hcCB7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbWluZy1zb29uX2FyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi9iZy8xLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiA2NjNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29taW5nLXNvb25fY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21pbmctc29vbl9idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgJi55ZW5hLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvci00MDRfYXJlYXtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCAxNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLTQwNF9jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGgxe1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICYuc3ViLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1LjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXJyb3ItYnRuX3dyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAmLnllbmEtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvdW50LXBhZ2UtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHQubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE15IEFjY291bnQgVGFiIENvbnRlbnRcclxuLm15YWNjb3VudC10YWItY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtZGFzaGJvYXJkIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1vcmRlcnMge1xyXG5cdC50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LmFjY291bnQtb3JkZXItaWQge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudGFibGUtaG92ZXIge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGR7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHQmLnllbmEtYnRue1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1hZGRyZXNze1xyXG5cdC5yb3d7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0YWRkcmVzc3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0e1xyXG5cdFx0Ji5zbWFsbC10aXRsZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLnllbmEtZm9ybSxcclxuLnllbmEtZm9ybS1ib3hlZCB7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LnllbmEtZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG5bY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmxvZ2luLWZvcm0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2dpbi1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuXHQuY2hlY2stYm94IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4ubG9naW5fYnRuLFxyXG4ucmVnaXN0ZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcbi5yZWdpc3Rlcl9idG4ge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi55ZW5hLWNhcnQtYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVhbnRpdHkge1xyXG5cdFx0XHRcdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ueWVuYS1jYXJ0LWFyZWEge1xyXG5cdC50YWJsZS1jb250ZW50IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDUuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWFsbCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQuY291cG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291cG9uLFxyXG5cdC5jb3Vwb24yIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ji5idXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cy1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxOS41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY291cG9uMiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0PiBoMiB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQ+IHVsIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzQgLSBQYWdlcyAtIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dC1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwIDk1cHg7XHJcbn1cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCA1NnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGVhMWJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0xhU3R1ZGlvSWNvbnMnO1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQuY291cG9uLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC5jb3Vwb24taW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1maXJzdCxcclxuXHRcdFx0XHQmLmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdCYubmljZS1zZWxlY3Qge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5jcmVhdGUtYWNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCxcclxuXHQmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRoMyB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnlvdXItb3JkZXItdGFibGUge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGgsXHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC5wYXltZW50LWFjY29yZGlvbiB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQzIC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueWVuYS13aXNobGlzdF9hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55ZW5hLXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYueWVuYS1wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55ZW5hLXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYueWVuYS1wcm9kdWN0LXByaWNlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55ZW5hLXByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuaW4tc3RvY2ssXHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm91dC1zdG9jayB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnllbmEtY2FydF9idG4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQ0IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21wYXJlLWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUge1xyXG5cdC50YWJsZSB7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCxcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji55ZW5hLWJ0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
