/******************************

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 - Latest News
    15 - Components - Brand
    16 - Components - Form
    17 - Components - Social Link
    18 - Components - Animation
    19 - Components - Breadcrumb
    20 - Components - Newsletter
    21 - Components - Counter
    22 - Components - Introduction
    23 - Components - Event
    24 - Components - Ticket
    25 - Components - Testimonial
    26 - Components - Instagram
    27 - Components - Services
    28 - Components - Sidebar

    30 - Section - Header
    31 - Section - Footer

    32 - Pages - About Us
    33 - Pages - Academics
    34 - Pages - Pricing Plans
    35 - Pages - Our Classes
    36 - Pages - News
    37 - Pages - Faculty and Staff
    38 - Pages - Coming Soon
    39 - Pages - Error 404
    40 - Pages - Contact

******************************/
/*

    Primary Color:     #1054c8;
    Text Color:        #333333;
    Border Color:      #e5e5e5;


    Font Family List:-

    font-family: 'Roboto', sans-serif;

*/
@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/iranyekan/woff2/iranyekanwebbold(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iranyekan/woff/iranyekanwebbold(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iranyekan/ttf/iranyekanwebbold(fanum).ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/iranyekan/woff2/iranyekanweblight(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iranyekan/woff/iranyekanweblight(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iranyekan/ttf/iranyekanweblight(fanum).ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
        url('../fonts/iranyekan/woff2/iranyekanwebregular(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
        url('../fonts/iranyekan/woff/iranyekanwebregular(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
        url('../fonts/iranyekan/ttf/iranyekanwebregular(fanum).ttf') format('truetype');
}

body {
  font-family: "iranyekan";
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #333333;
  direction: rtl;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-weight: 400;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #333333;
  font-size: 16px;
  text-transform: capitalize;
}
a:hover {
  color: #1054c8;
}

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[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input.input-field {
  border: 1px solid #e5e5e5;
}

textarea.textarea-field {
  border: 1px solid #e5e5e5;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
  * Remove default fieldset styles.
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Scroll Behavior--- */
html {
  scroll-behavior: smooth;
}

/* ---Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 992px) {
  .container {
    --bs-gutter-x: 15px;
  }
}
@media (min-width: 992px) {
  .container .row:not([class*=g-0]) {
    --bs-gutter-x: 30px;
  }
}

/* ---Box Layout--- */
.box-layout {
  width: calc(100% - 60px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .box-layout {
    width: calc(100% - 120px);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .box-layout .main-nav ul li:not(:last-child) {
    padding-left: 20px !important;
  }
}
.box-layout .header-sticky .container-fluid {
  width: calc(100% - 60px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .box-layout .header-sticky .container-fluid {
    width: calc(100% - 120px);
  }
}

/* ---Base Transition--- */
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span:before, .feedback-area .feedback-title .add-rating > ul > li i:before, .feedback-area .feedback-title > h3.heading > span, .review-area .review-title > h3.heading > span, .single-inner_item, .main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu, .main-header .main-nav > ul > li > ul.ademy-dropdown > li, .main-header .main-nav > ul > li > ul.ademy-dropdown, .sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a, .sidebar-area .search-box input.search-box_input, .instagram-area .instagram-title > h2.heading > span, .instagram-area .instagram-item .instagram-img .add-action, .instagram-area .instagram-item:before, .testimonial-slider .slide-item .single-item, .event-form_area .event-form_wrap form.event-form input.input-field, .event-slider .slide-item .single-item .single-img .inner-content p.short-desc, .event-slider .slide-item .single-item .single-img .inner-content .event-zone, .event-slider .slide-item .single-item, .introduction-area-2 .intro-item, .newsletter-form_wrap .subscribe-form .newsletter-btn, .latest-news_slider .slide-item .single-item .single-img .inner-btn, .latest-news_slider .slide-item .single-item, .ademy-btn, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a > i, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li, .offcanvas-menu_wrapper .offcanvas-menu-inner, .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li > .menu-expand, .mobile-menu_wrapper .offcanvas-menu-inner .btn-close > i, .mobile-menu_wrapper .offcanvas-menu-inner .btn-close, .popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button, .popup_wrapper .test .popup_off, .popup_wrapper, .slick-dots li, .global-overlay, .img-zoom_effect .single-img img, .img-zoom_effect .single-img:before, .feedback-form .feedback-post_box textarea.textarea-field, .feedback-form .feedback-post_box .group-input input.input-field, .price-filter .price-slider-amount .filter-btn, .price-filter .ui-slider-handle, .quantity .cart-plus-minus > .qtybutton, .entry-meta > ul > li > a span, .scroll-to-top i, .tab-content .tab-pane.active, .section-title > h2.sub-heading > span, a,
button,
i {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Secttion Title--- */
.section-title {
  text-align: center;
}
.section-title > h6.heading {
  color: #ababab;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.section-title > h2.sub-heading {
  font-size: 56px;
  line-height: 97.1px;
}
@media (max-width: 767px) {
  .section-title > h2.sub-heading {
    font-size: 30px;
    line-height: 71.1px;
  }
}
@media (max-width: 479px) {
  .section-title > h2.sub-heading {
    font-size: 24px;
  }
}
.section-title > h2.sub-heading > span {
  color: #1054c8;
}
.section-title > h2.sub-heading > span:hover {
  color: inherit;
}
.section-title > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}

/* ---Sticker---*/
.sticker {
  background-color: #8cc63e;
  color: #ffffff;
  position: absolute;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-weight: 500;
  border-radius: 100%;
  text-align: center;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.sticker-2 {
  background-color: #8cc63e;
  color: #ffffff;
  position: absolute;
  width: 80px;
  height: 80px;
  font-weight: 500;
  border-radius: 100%;
  text-align: center;
  left: 0;
  top: -50px;
  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;
  cursor: pointer;
}
@media (max-width: 479px) {
  .sticker-2 {
    width: 60px;
    height: 60px;
  }
}
.sticker-2 span {
  display: block;
}
.sticker-2.middle-left_side {
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sticker-2.sm-size {
  width: 60px;
  height: 60px;
}
.sticker-2.sm-size span {
  font-size: 14px;
  line-height: 1.2;
}

/* ---Spacing Between Slide Item---*/
.slick-gutter-30 .slick-list {
  margin: 0 -15px;
}
.slick-gutter-30 .slick-list .slick-slide {
  padding: 0 15px;
}
.slick-gutter-60 .slick-list {
  margin: 0 -30px;
}
.slick-gutter-60 .slick-list .slick-slide {
  padding: 0 30px;
}

/* ---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: #333333;
  color: #ffffff;
  position: fixed;
  left: 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;
  border-radius: 5px;
  -webkit-animation: adeSlideInDown 1s normal;
          animation: adeSlideInDown 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: adeSlideInUp 1s normal;
          animation: adeSlideInUp 1s normal;
}
.scroll-to-top i {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
}
.scroll-to-top:hover {
  background-color: #1054c8;
}
.scroll-to-top:hover > i {
  -webkit-animation: adeSlideInUp 1s infinite;
          animation: adeSlideInUp 1s infinite;
}

/* ---Rating Box--- */
.rating-box > ul > li {
  display: inline-block;
}
.rating-box > ul > li > i {
  color: #dc9b0e;
  font-size: 16px;
}
.rating-box > ul > li.silver-color > i {
  color: #bbbbbb;
}

/* ---Entry Meta--- */
.entry-meta {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0;
}
.entry-meta > ul {
  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;
}
.entry-meta > ul > li:not(:last-child) {
  padding-left: 25px;
}
@media (max-width: 1199px) {
  .entry-meta > ul > li:not(:last-child) {
    padding-left: 15px;
  }
}
.entry-meta > ul > li > a {
  font-size: 14px;
  line-height: 24.3px;
  color: #8cc63e;
}
.entry-meta > ul > li > a:hover {
  color: #1054c8;
}
.entry-meta > ul > li > a > i {
  vertical-align: middle;
  color: #9b9b9b;
  margin-left: 3px;
}
.entry-meta > ul > li > a span {
  color: #9b9b9b;
}
.entry-meta > ul > li > a span:hover {
  color: #1054c8;
}

/* ---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:not(:last-child) {
  margin-left: 5px;
}
.paginatoin-area .pagination-box li > a {
  border: 1px solid #e5e5e5;
  width: 45px;
  height: 45px;
  line-height: 44px;
  text-align: center;
  display: block;
  border-radius: 5px;
}
.paginatoin-area .pagination-box li.active > a {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
  cursor: not-allowed;
}
.paginatoin-area .pagination-box li:hover > a {
  background-color: #1054c8;
  border-color: #1054c8;
  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: right;
}
.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-left: 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;
  left: 0;
}
.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  left: 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-topright: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
}
.price-filter .ui-slider-range {
  background-color: #1054c8;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}
.price-filter .ui-slider-handle {
  border: 4px solid #1054c8;
  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: #1054c8;
}
.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 #333333;
  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: #1054c8;
  border-color: #1054c8;
  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-right: 5px;
  width: 99px;
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-right: 70px;
  position: relative;
}
@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-right: 20px;
  }
}
.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-right: 0;
}
.countdown-wrap .countdown.item-4 .countdown__item:not(:last-child):before {
  content: ":";
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 35px;
  color: #ffffff;
}
@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item:not(:last-child):before {
    display: none;
  }
}
.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: capitalize;
  line-height: 1;
}
.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}
@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 25px;
  }
}
.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  padding-top: 15px;
}
@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
    font-size: 14px;
  }
}
.countdown-wrap.white-text_color span {
  color: #ffffff;
}

/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Post Blockquote--- */
.post-blockquote {
  padding: 25px 60px 0 0 ;
}
@media (max-width: 991px) {
  .post-blockquote {
    padding: 20px 0 0;
  }
}
.post-blockquote blockquote {
  position: relative;
  padding-right: 30px;
  margin: 0 0 20px;
  font-style: italic;
}
.post-blockquote blockquote:before {
  content: "";
  background: #8cc63e;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  right: 0;
}
.post-blockquote blockquote p {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1px;
  color: #9b9b9b;
}

/* ---Feedback Form--- */
.feedback-form .feedback-post_box {
  padding-top: 20px;
}
.feedback-form .feedback-post_box .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 479px) {
  .feedback-form .feedback-post_box .group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.feedback-form .feedback-post_box .group-input input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}
.feedback-form .feedback-post_box .group-input input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box .group-input input.input-field::-moz-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box .group-input input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box .group-input input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box .group-input input.input-field::placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box .group-input input.input-field:hover {
  border-color: #333333;
}
.feedback-form .feedback-post_box .group-input input.input-field:focus {
  border-color: #333333;
}
.feedback-form .feedback-post_box textarea.textarea-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 25px;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  height: 235px;
}
.feedback-form .feedback-post_box textarea.textarea-field::-webkit-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box textarea.textarea-field::-moz-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box textarea.textarea-field:-ms-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box textarea.textarea-field::-ms-input-placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box textarea.textarea-field::placeholder {
  color: #9b9b9b;
}
.feedback-form .feedback-post_box textarea.textarea-field:hover {
  border-color: #333333;
}
.feedback-form .feedback-post_box textarea.textarea-field:focus {
  border-color: #333333;
}

/* ---Image Zoom Effect--- */
.img-zoom_effect .single-img {
  position: relative;
  overflow: hidden;
}
.img-zoom_effect .single-img:before {
  background-color: #000;
  content: "";
  top: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}
.img-zoom_effect:hover .single-img:before {
  opacity: 0.3;
}
.img-zoom_effect:hover .single-img img {
  -webkit-transform: scale(1.2) rotate(6deg);
      -ms-transform: scale(1.2) rotate(6deg);
          transform: scale(1.2) rotate(6deg);
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  right: 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;
}

/* ---Ademy's Slick Dots--- */
.slick-dots {
  position: absolute;
  bottom: 30px;
  right: auto;
  left: 120px;
  text-align: center;
  padding: 0 30px;
}
@media (max-width: 1500px) {
  .slick-dots {
    left: 100px;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .slick-dots {
    left: 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-left: 15px;
}
.slick-dots li:hover {
  background-color: #1054c8;
  border-color: #1054c8;
}
.slick-dots li.slick-active {
  background-color: #1054c8 !important;
  border: 1px solid #1054c8;
}
.slick-dots li button {
  border: none;
}

.custom-dots .slick-dots {
  position: absolute;
  padding: 0;
  right: 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: #1054c8;
}
@media (max-width: 575px) {
  .custom-dots .slick-dots > li {
    width: 10px;
    height: 10px;
  }
}
.custom-dots .slick-dots > li:not(:last-child) {
  margin-left: 20px;
}
@media (max-width: 575px) {
  .custom-dots .slick-dots > li:not(:last-child) {
    margin-left: 10px;
  }
}
.custom-dots.blog-slider_dots .slick-dots {
  bottom: -45px;
}

/* ---Ademy'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: left;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  right: 0;
  margin: auto;
  max-width: 870px;
  padding: 50px 50px 50px;
  position: absolute;
  left: 0;
  top: 0;
}
.popup_wrapper .test .popup_off {
  background: #333333;
  color: #ffffff;
  top: 0;
  left: 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: #1054c8;
}
.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-right: 80px;
  width: 60%;
  text-align: center;
}
.popup_wrapper .subscribe-area .subscribe-content > h2 {
  color: #333333;
  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: #333333;
  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: #333333;
  border: 0 none;
  height: 50px;
  padding: 0 20px 0 150px;
  width: 100%;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #333333;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #333333;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #333333;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #333333;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
  color: #333333;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button {
  background: #1054c8;
  color: #ffffff;
  top: 0;
  left: 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: #1054c8;
}
.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-left: 5px;
}
.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
  margin-bottom: 0;
  color: #333333;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-charcoal_color {
  background-color: #454545;
}

.bg-denim_color {
  background-color: #1054c8;
}

.bg-smoke_color {
  background-color: #f2f2f2;
}

.bg-white_color {
  background-color: #ffffff;
}

.bg-snow_color {
  background-color: #fcfcfc;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.ademy-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;
}
.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
  left: auto;
  right: 15px;
}
.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
  right: auto;
  left: 15px;
}
.ademy-element-carousel.arrow-style .tty-slick-text-btn:hover {
  background-color: #1054c8;
}
.ademy-element-carousel.arrow-style:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.ademy-element-carousel.arrow-sm_size .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 10px;
}
.ademy-element-carousel.arrow-day_color .tty-slick-text-btn {
  background-color: #333333;
  color: #ffffff;
}
.ademy-element-carousel:hover.arrow-style .tty-slick-text-btn {
  opacity: 1;
  visibility: visible;
}

/* ---Offcanvas--- */
.mobile-menu_wrapper .offcanvas-menu-inner {
  background-color: #151515;
  position: fixed;
  top: 0;
  left: -280px;
  width: 280px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media (max-width: 479px) {
  .mobile-menu_wrapper .offcanvas-menu-inner {
    width: 260px;
  }
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}
.mobile-menu_wrapper.open .offcanvas-menu-inner {
  visibility: visible;
  right: auto;
  left: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner {
  padding: 90px 0 40px;
  right: auto;
  left: -285px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .btn-close {
  position: absolute;
  top: 0;
  right: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #c0c0c0;
  z-index: 10;
  font-size: 24px;
  padding: 0;
  opacity: 1;
  border-radius: 0;
}
.mobile-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background-color: #1054c8;
}
.mobile-menu_wrapper .offcanvas-menu-inner .btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff;
}
.mobile-menu_wrapper .offcanvas-menu-inner .btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap {
  overflow-y: auto;
  height: 100%;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu > li {
  height: 100%;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .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;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li {
  position: relative;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 15px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  left: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-left: 4px;
  font-size: 20px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .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;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .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;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before {
  content: "\f3d8";
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #1054c8;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: "\f3d8";
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 {
  padding: 20px 30px 0;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number a,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number span,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number i, .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address a,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address span,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address i {
  color: #c0c0c0;
  font-size: 14px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.donate {
  margin-top: 5px;
}
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-social_link {
  padding-top: 30px;
}
.mobile-menu_wrapper.open .offcanvas-menu-inner {
  left: 0;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 120px 60px 0;
  position: fixed;
  top: 0;
  left: -285px;
  width: 470px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  text-align: right;
}
@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;
  right: 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: #1054c8;
}
.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;
  left: 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.open .offcanvas-menu-inner {
  right: auto;
  left: 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;
  right: auto;
  left: 0;
  font-size: 40px;
}
@media (max-width: 1500px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    left: 90px;
  }
}
@media (max-width: 767px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    left: 30px;
    font-size: 30px;
  }
}
@media (max-width: 479px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    left: 15px;
  }
}
.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close:hover {
  color: #1054c8;
}
.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;
  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;
  left: -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: "iranyekan";
  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;
  right: 10px;
  left: auto;
}
.offcanvas-menu_wrapper.fullscreen-menu.open .offcanvas-menu-inner {
  opacity: 1;
}

.offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.05);
}
.offcanvas-inner_search .hm-searchbox {
  position: relative;
}
.offcanvas-inner_search .hm-searchbox input {
  background-color: transparent;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 15px 0 52px;
  color: #c0c0c0;
}
.offcanvas-inner_search .hm-searchbox .search_btn {
  background: transparent;
  color: #c0c0c0;
  position: absolute;
  top: 10px;
  left: 20px;
  border: 0;
  font-size: 24px;
}
/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Home Slider--- */
.home-slider .slide-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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.home-slider .slide-item.bg-1, .home-slider .slide-item.bg-2 {
  background-image: url("../images/slider/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 600px;
  position: relative;
}
@media (max-width: 767px) {
  .home-slider .slide-item.bg-1, .home-slider .slide-item.bg-2 {
    height: 410px;
  }
}
.home-slider .slide-item.bg-1:before, .home-slider .slide-item.bg-2:before {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  position: absolute;
  z-index: -1;
}
.home-slider .slide-item.bg-1.bg-2, .home-slider .slide-item.bg-2.bg-2 {
  background-image: url("../images/slider/bg/2.jpg");
}
.home-slider .slide-content {
  text-align: center;
}
.home-slider .slide-content span, .home-slider .slide-content h1 {
  color: #ffffff;
}
.home-slider .slide-content > span.intro {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 35px;
}
.home-slider .slide-content > h1.heading {
  font-size: 56px;
  line-height: 63px;
  font-weight: 300;
  text-transform: capitalize;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .home-slider .slide-content > h1.heading {
    font-size: 30px;
    line-height: 37px;
  }
}
.home-slider .slide-content > h1.heading > span {
  color: #8cc63e;
}

/* ---Home Slider Two--- */
.home-slider-2 .slide-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;
  height: 100%;
}
.home-slider-2 .slide-item.bg-3 {
  background-image: url("../images/slider/bg/2-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 600px;
  position: relative;
}
@media (max-width: 767px) {
  .home-slider-2 .slide-item.bg-3 {
    height: 410px;
  }
}
.home-slider-2 .slide-content {
  position: relative;
  text-align: center;
  right: 10%;
}
.home-slider-2 .slide-content span, .home-slider-2 .slide-content h1 {
  color: #ffffff;
}
.home-slider-2 .slide-content > span.intro {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 35px;
}
.home-slider-2 .slide-content > h1.heading {
  font-size: 56px;
  line-height: 63px;
  font-weight: 300;
  text-transform: capitalize;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .home-slider-2 .slide-content > h1.heading {
    font-size: 30px;
    line-height: 37px;
  }
}
.home-slider-2 .slide-content > h1.heading > span {
  color: #8cc63e;
}

/* ---Home Slider Three--- */
.home-slider-3 .slide-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;
}
.home-slider-3 .slide-item.bg-4, .home-slider-3 .slide-item.bg-5 {
  background-image: url("../images/slider/bg/3-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 585px;
  position: relative;
}
@media (max-width: 767px) {
  .home-slider-3 .slide-item.bg-4, .home-slider-3 .slide-item.bg-5 {
    height: 410px;
  }
}
.home-slider-3 .slide-item.bg-4.bg-5, .home-slider-3 .slide-item.bg-5.bg-5 {
  background-image: url("../images/slider/bg/3-2.jpg");
}
.home-slider-3 .slide-content {
  background-color: #ffffff;
  position: relative;
  max-width: 400px;
  padding: 25px 30px 30px;
  right: 10%;
}
@media (max-width: 479px) {
  .home-slider-3 .slide-content {
    right: 15px;
    width: calc(100% - 30px);
    max-width: 100%;
  }
}
.home-slider-3 .slide-content > h1.heading {
  font-size: 34px;
  line-height: 35px;
  color: #1054c8;
  padding-bottom: 15px;
}
.home-slider-3 .slide-content > h3.sub-heading {
  font-size: 17px;
  line-height: 17px;
  color: #7e7e7e;
  padding-bottom: 20px;
}
.home-slider-3 .slide-content > p.short-desc {
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 25px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Ademy's Button Position--- */
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.button-wrap.position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Ademy's Button--- */
.ademy-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #333333;
  border: 1px solid transparent;
  color: #ffffff;
  width: 160px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
}
@media (max-width: 575px) {
  .ademy-btn {
    width: 130px;
    height: 35px;
    line-height: 35px;
    font-size: 11px;
  }
}
.ademy-btn:hover {
  background-color: #1054c8;
  color: #ffffff;
}

/* ---Button Transparent--- */
.btn-transparent {
  background-color: transparent;
}

/* ---Button Border Color--- */
.white-border {
  border: 2px solid #ffffff;
}
.white-border:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}
.white-border.active {
  background-color: #1054c8;
  border-color: #1054c8;
  margin-left: 20px;
}
.white-border.active:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #1054c8;
}

.whisper-border {
  border: 1px solid #e5e5e5;
  text-transform: capitalize;
  color: #1054c8;
  font-weight: 400;
}
.whisper-border:hover {
  border-color: #1054c8;
  color: #ffffff;
}

/* ---With Border Radius--- */
.with-border_radius {
  border-radius: 5px;
}

/* ---Button Size--- */
.fullwidth-btn {
  width: 100%;
}

.btn-md_size {
  width: 120px;
}

.btn-lg_size {
  width: 210px;
}

.btn-xl_size {
  width: auto;
  padding: 0 30px;
}

/* ---Button Color Variation--- */
.atlantis-color_btn {
  background-color: #8cc63e;
  color: #ffffff;
}
.atlantis-color_btn:hover {
  background-color: #1054c8;
  color: #ffffff;
}

.denim-color_btn {
  background-color: #1054c8;
  color: #ffffff;
}
.denim-color_btn:hover {
  background-color: #333333;
  color: #ffffff;
}

.white-color_btn {
  background-color: #ffffff;
  color: inherit;
}

/* ---Button Hover Color Variation--- */
.hover-white_btn:hover {
  background-color: #ffffff;
  color: inherit;
}

.hover-white_border {
  background-color: #ffffff;
  color: inherit;
}
.hover-white_border:hover {
  background-color: transparent;
  border-color: #ffffff;
}

.hover-denim_border:hover {
  background-color: #ffffff;
  border-color: #1054c8;
  color: #1054c8;
}

/* ---Additional Button Style--- */
.share-post_btn {
  border: 1px solid #e5e5e5;
  color: #1054c8;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 100%;
  display: block;
  text-align: center;
}
.share-post_btn:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-area.banner-bg-01 {
  background-image: url("../images/banner/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 550px;
  position: relative;
}
@media (max-width: 767px) {
  .banner-area.banner-bg-01 {
    height: 350px;
  }
}
.banner-area .inner-content {
  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;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.banner-area .inner-content .popup-btn {
  padding-bottom: 55px;
}
.banner-area .inner-content h1.heading {
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
}
@media (max-width: 991px) {
  .banner-area .inner-content h1.heading {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 575px) {
  .banner-area .inner-content h1.heading {
    font-size: 16px;
    line-height: 16px;
  }
}
.banner-area .inner-content h1.heading > span {
  color: #8cc63e;
}

/* ---Banner Area Two--- */
@media (max-width: 991px) {
  .banner-area-2 .banner-content {
    padding-top: 25px;
    padding-bottom: 20px;
  }
}
.banner-area-2 .banner-content > i {
  color: #1054c8;
  padding-bottom: 10px;
  font-size: 32px;
  display: block;
}
.banner-area-2 .banner-content > p.short-desc {
  font-size: 34px;
  line-height: 56px;
  padding-bottom: 45px;
  color: #9b9b9b;
}
@media (max-width: 1199px) {
  .banner-area-2 .banner-content > p.short-desc {
    font-size: 25px;
    line-height: 47px;
  }
}
.banner-area-2 .banner-content > h5.author-name {
  padding-top: 20px;
  font-size: 18px;
  line-height: 31.2px;
  font-weight: 500;
}
.banner-area-2 .banner-content > span.occupation {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  padding-top: 10px;
  display: block;
}

/* ---Banner With Countdown--- */
.banner-with_coundown {
  position: relative;
}
@media (max-width: 767px) {
  .banner-with_coundown {
    padding-top: 20px;
  }
}
.banner-with_coundown .banner-nav .inner-nav {
  background-color: #ffffff;
  margin-top: -100px;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content {
  background-color: #ffffff;
  padding: 30px;
}
@media (max-width: 479px) {
  .banner-with_coundown .banner-nav .inner-nav .banner-content {
    padding: 30px 15px;
  }
}
.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li h5.title {
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  width: 50%;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li span {
  color: #9b9b9b;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li span.atlantis-color {
  color: #8cc63e;
}
.banner-with_coundown .banner-nav .inner-nav .banner-content .btn-wrap {
  padding-top: 20px;
}
.banner-with_coundown .banner-nav .countdown-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: 55px;
  padding-bottom: 55px;
}

/*----------------------------------------*/
/*  14 - Components - Latest News
/*----------------------------------------*/
.latest-news_area {
  padding: 70px 0 100px;
}
.latest-news_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: 50px;
}
.latest-news_area .tab-section_area .latest-news_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;
}
.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li {
    padding-left: 10px;
  }
}
.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li:last-child {
  padding-left: 0;
}
@media (max-width: 479px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li:not(:nth-child(n+4)) {
    padding-bottom: 10px;
  }
}
.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a {
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  font-size: 14px;
  line-height: 30px;
  color: #9b9b9b;
  border-radius: 3px;
  padding: 0 20px;
  display: block;
}
@media (max-width: 767px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a {
    padding: 0 10px;
  }
}
.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a.active {
  border-color: #1054c8;
  background-color: transparent;
  color: inherit;
}
.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a:hover {
  border-color: #1054c8;
  background-color: transparent;
  color: inherit;
}

/* ---Latest News Slider--- */
.latest-news_slider .slide-item .single-item {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin: 5px 5px 45px;
}
.latest-news_slider .slide-item .single-item .single-img {
  position: relative;
}
.latest-news_slider .slide-item .single-item .single-img img {
  border-radius: 8px 8px 0 0;
}
.latest-news_slider .slide-item .single-item .single-img .inner-btn {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.latest-news_slider .slide-item .single-item .single-item_content {
  text-align: center;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content {
  padding: 15px 15px 0;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading {
  padding-bottom: 10px;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading > a {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ababab;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading > a:hover {
  color: #1054c8;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading {
  padding-bottom: 10px;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a {
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 1199px) {
  .latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a {
    font-size: 18px;
  }
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a:hover {
  opacity: 0.85;
  color: inherit;
}
.latest-news_slider .slide-item .single-item .single-item_content .inner-content p.short-desc {
  font-size: 15px;
  line-height: 26px;
  padding-bottom: 20px;
  color: #9b9b9b;
}
.latest-news_slider .slide-item .single-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}
.latest-news_slider .slide-item .single-item:hover .single-img .inner-btn {
  opacity: 1;
}

/*----------------------------------------*/
/*  15 - Components - Brand
/*----------------------------------------*/
.brand-area {
  padding-top: 95px;
  padding-bottom: 95px;
}
.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;
}

/*----------------------------------------*/
/*  16 - Components - Form
/*----------------------------------------*/
/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}
.newsletter-form_wrap .subscribe-form .newsletter-input {
  background-color: rgba(51, 51, 51, 0.2);
  border: 1px solid rgba(51, 51, 51, 0.2);
  height: 50px;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-input::-webkit-input-placeholder {
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-input::-moz-placeholder {
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-input:-ms-input-placeholder {
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-input::-ms-input-placeholder {
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-input::placeholder {
  color: #ffffff;
}
.newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #ffffff;
  border: 1px solid transparent;
  padding: 10px 20px;
  border-radius: 5px;
  letter-spacing: 1px;
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
}
.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

/*----------------------------------------*/
/*  17 - Components - Social Link
/*----------------------------------------*/
.social-link li {
  display: inline-block;
  padding-left: 25px;
}
.social-link li:last-child {
  padding-left: 0;
}
.social-link li > a {
  font-size: 16px;
  display: block;
}
.social-link.nobel-color > li {
  padding-left: 20px;
}
.social-link.nobel-color > li:last-child {
  padding-left: 0;
}
.social-link.nobel-color > li > a {
  color: #9b9b9b;
  font-size: 14px;
}
.social-link.nobel-color > li:hover.facebook > a {
  color: #3b579d;
}
.social-link.nobel-color > li:hover.twitter > a {
  color: #3acaff;
}
.social-link.nobel-color > li:hover.youtube > a {
  color: #d72525;
}
.social-link.nobel-color > li:hover.skype > a {
  color: #00aff0;
}
.social-link.with-border-radius > li {
  padding-left: 5px;
}
.social-link.with-border-radius > li > a {
  background-color: #f2f2f2;
  color: #9b9b9b;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 22px;
  display: block;
  border-radius: 100%;
}
.social-link.with-border-radius > li > a:hover {
  background-color: #1054c8;
  color: #ffffff;
}
.social-link.with-border-radius.sm-size > li > a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

/*----------------------------------------*/
/*  18 - Components - Animation
/*----------------------------------------*/
/* Slider Animation */
.slick-active.animation-style-01 .slide-content span {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.slick-active.animation-style-01 .slide-content h1 {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.slick-active.animation-style-01 .slide-content .button-wrap {
  -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-02 .slide-content {
  -webkit-animation-name: fadeInright;
          animation-name: fadeInright;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/*Ademy's Slide Up Animation*/
@-webkit-keyframes adeSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes adeSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/*----------------------------------------*/
/*  19 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-color: #f2f2f2;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.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-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 > h1 {
  text-align: center;
  font-size: 48px;
  line-height: 52px;
  font-weight: 400;
  padding-bottom: 15px;
}
@media (max-width: 575px) {
  .breadcrumb-area .breadcrumb-content > h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.breadcrumb-area .breadcrumb-content ul > li {
  color: #ababab;
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-right: 0;
}
.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "/";
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  left: -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;
}
.breadcrumb-area .breadcrumb-content ul > li > a {
  color: #ababab;
}
.breadcrumb-area .breadcrumb-content ul > li > a:hover {
  color: #1054c8;
}

/*----------------------------------------*/
/*  20 - Components - Newsletter
/*----------------------------------------*/
.newsletter-area {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
  background-color: #1054c8;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding: 30px 30px 88px;
  border-radius: 8px;
  text-align: center;
}
.newsletter-area h2,
.newsletter-area h3,
.newsletter-area p {
  color: #ffffff;
}
.newsletter-area h2.heading {
  font-size: 34px;
  line-height: 58.9px;
}
.newsletter-area h3.sub-heading {
  font-size: 18px;
  line-height: 31.2px;
  text-transform: uppercase;
  padding-bottom: 15px;
  letter-spacing: 3px;
}
.newsletter-area p.short-desc {
  padding-bottom: 45px;
}

/*----------------------------------------*/
/*  21 - Components - Counter
/*----------------------------------------*/
.counter-area .counter-item {
  position: relative;
  text-align: center;
  padding: 40px 0 30px;
}
.counter-area .counter-item .counter-icon {
  padding-bottom: 20px;
}
.counter-area .counter-item .counter-icon > i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 40px;
}
.counter-area .counter-item h2 {
  color: #ffffff;
  padding-bottom: 5px;
}
.counter-area .counter-item span.title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 24.3px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.counter-area [class*=col-]:not(:last-child) .counter-item:before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  width: 1px;
  height: 80px;
  top: 50%;
  left: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 575px) {
  .counter-area [class*=col-]:not(:last-child) .counter-item:before {
    content: none;
  }
}

/*----------------------------------------*/
/*  22 - Components - Introduction
/*----------------------------------------*/
.introduction-area {
  padding-top: 95px;
  padding-bottom: 100px;
}
.introduction-img_area {
  background-color: rgba(238, 238, 238, 0.8);
  border-radius: 5px;
  margin-left: 50px;
}
.introduction-img_area .inner-img {
  -webkit-box-shadow: 0 10px 37px 0 rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 37px 0 rgba(0, 0, 0, 0.23);
  border-radius: 5px;
  position: relative;
  top: -40px;
  right: 40px;
}
.introduction-img_area .inner-img .popup-btn {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .introduction-slider .intro-item .intro-content {
    padding-top: 25px;
  }
}
.introduction-slider .intro-item .intro-content > h3.heading {
  padding-bottom: 20px;
}
.introduction-slider .intro-item .intro-content > p.short-desc {
  color: #ababab;
}
.introduction-slider .intro-item .intro-content .list-item_wrap {
  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;
}
.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item {
  padding-top: 25px;
}
.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li:not(:last-child) {
  padding-bottom: 10px;
}
@media (max-width: 479px) {
  .introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a {
    font-size: 12px;
  }
}
.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a i {
  margin-left: 10px;
}
@media (max-width: 479px) {
  .introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a i {
    margin-left: 5px;
  }
}
.introduction-slider .intro-item .intro-content .intro-btn_wrap {
  padding-top: 30px;
}

/* ---Introduction With Newsletter--- */
.intro-with_newsletter {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* ---Introduction Area Two--- */
.introduction-area-2 {
  text-align: center;
}
.introduction-area-2 h2.heading {
  max-width: 75%;
  padding-bottom: 40px;
  margin: 0 auto;
}
@media (max-width: 479px) {
  .introduction-area-2 h2.heading {
    max-width: 100%;
  }
}
.introduction-area-2 h2.heading > span {
  color: #1054c8;
}
.introduction-area-2 .intro-item {
  padding: 30px 20px 36px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .introduction-area-2 .intro-item {
    margin-bottom: 30px;
  }
}
.introduction-area-2 .intro-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}
.introduction-area-2 .intro-item .intro-img {
  padding-bottom: 20px;
}
.introduction-area-2 .intro-item h2.title {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-2 .intro-item h2.title {
    font-size: 18px;
  }
}
.introduction-area-2 .intro-item p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/* ---Introduction Area Three--- */
.introduction-area-3 {
  padding-top: 95px;
  padding-bottom: 100px;
}
.introduction-area-3 .section-wrap {
  text-align: right;
}
@media (max-width: 991px) {
  .introduction-area-3 .section-wrap {
    padding-top: 20px;
  }
}
.introduction-area-3 .section-wrap h2.heading {
  max-width: 100%;
  padding-bottom: 25px;
  margin: 0;
  font-size: 34px;
  line-height: 48px;
}
.introduction-area-3 .section-wrap h2.heading > span {
  color: #1054c8;
}
.introduction-area-3 .section-wrap p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  padding-bottom: 50px;
}

/* ---Introduction Area Four--- */
.introduction-area-4 .intro-item {
  padding: 30px 25px 20px;
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-4 .intro-item {
    padding: 30px 10px 20px;
  }
}
.introduction-area-4 .intro-icon {
  background-color: #ffffff;
  border-radius: 100%;
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  display: block;
  margin: 0 auto 20px;
  position: relative;
}
.introduction-area-4 .intro-content > h3.title {
  font-size: 24px;
  line-height: 36px;
  color: #ffffff;
  padding-bottom: 10px;
}
.introduction-area-4 .intro-content > p.short-desc {
  font-size: 14px;
  line-height: 26px;
  color: #ffffff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-4 .intro-content > p.short-desc {
    font-size: 11px;
    line-height: 24px;
  }
}
.introduction-area-4 [class*=col-]:first-child .intro-item {
  background-color: rgba(16, 84, 200, 0.6);
}
.introduction-area-4 [class*=col-]:nth-child(2) .intro-item {
  background-color: rgba(16, 84, 200, 0.7);
}
.introduction-area-4 [class*=col-]:nth-child(3) .intro-item {
  background-color: rgba(16, 84, 200, 0.8);
}
.introduction-area-4 [class*=col-]:nth-child(4) .intro-item {
  background-color: rgba(16, 84, 200, 0.9);
}

/*----------------------------------------*/
/*  23 - Components - Event
/*----------------------------------------*/
.event-area {
  padding-top: 95px;
  padding-bottom: 55px;
}

/* ---Event Slider Area--- */
.event-slider .slide-item .single-item {
  margin: 5px 5px 45px;
}
.event-slider .slide-item .single-item .single-img {
  position: relative;
  cursor: pointer;
}
.event-slider .slide-item .single-item .single-img .inner-content {
  background-color: #ffffff;
  position: absolute;
  padding: 20px 30px 25px;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: right;
}
.event-slider .slide-item .single-item .single-img .inner-content > h3.heading {
  padding-bottom: 15px;
}
.event-slider .slide-item .single-item .single-img .inner-content > h3.heading > a {
  font-size: 24px;
  line-height: 36px;
}
.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li:not(:last-child) {
  padding-left: 15px;
}
.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span {
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
}
.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span i {
  color: #1054c8;
}
.event-slider .slide-item .single-item .single-img .inner-content p.short-desc {
  color: #ababab;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 479px) {
  .event-slider .slide-item .single-item .single-img .inner-content p.short-desc {
    font-size: 13px;
  }
}
.event-slider .slide-item .single-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}
.event-slider .slide-item .single-item:hover .single-img .inner-content .event-zone {
  padding-bottom: 15px;
}
.event-slider .slide-item .single-item:hover .single-img .inner-content p.short-desc {
  max-height: 60px;
  opacity: 1;
  visibility: visible;
}

/* ---Event Area Two--- */
.event-area-2 {
  padding-top: 100px;
  padding-bottom: 95px;
}
@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item .single-img {
    width: 100%;
  }
}
.event-area-2 .slide-list_item .single-item .single-img img {
  border-radius: 8px;
}
@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item .single-item_content {
    padding-top: 20px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .event-area-2 .newsletter-area {
    margin-top: 25px;
  }
}

/* ---Event Area Four--- */
.event-area-4 {
  padding-bottom: 90px;
}

/* ---Event Form Area--- */
.event-form_area {
  padding: 60px 0;
}
.event-form_area .event-form_wrap {
  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;
  width: 100%;
}
.event-form_area .event-form_wrap form.event-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.event-form_area .event-form_wrap form.event-form input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
  margin-left: 25px;
}
@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form input.input-field {
    margin-bottom: 25px;
    margin-left: 0;
  }
}
.event-form_area .event-form_wrap form.event-form input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}
.event-form_area .event-form_wrap form.event-form input.input-field::-moz-placeholder {
  color: #9b9b9b;
}
.event-form_area .event-form_wrap form.event-form input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}
.event-form_area .event-form_wrap form.event-form input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}
.event-form_area .event-form_wrap form.event-form input.input-field::placeholder {
  color: #9b9b9b;
}
.event-form_area .event-form_wrap form.event-form input.input-field:hover {
  border-color: #333333;
}
.event-form_area .event-form_wrap form.event-form .specific-btn_width {
  width: 60%;
}
@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form .specific-btn_width {
    width: 100%;
  }
}

/* ---Single Event Area--- */
.single-event_area {
  padding-top: 100px;
  padding-bottom: 100px;
}
.single-event_area .event-section_title h3.heading {
  font-size: 34px;
  line-height: 58.9px;
  padding-bottom: 25px;
  line-height: 1;
}
@media (max-width: 479px) {
  .single-event_area .event-section_title h3.heading {
    font-size: 28px;
  }
}
.single-event_area .event-section_title h3.heading span {
  color: #1054c8;
}
.single-event_area .event-section_title p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}
.single-event_area .single-event_item .single-event_content {
  padding-bottom: 50px;
}
.single-event_area .single-event_item .single-event_content .list-item_area [class*=col-]:not(:nth-child(n+3)) .list-item {
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  .single-event_area .single-event_item .single-event_content .list-item_area [class*=col-]:not(:last-child) .list-item {
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .single-event_area .event-sidebar_area {
    padding-top: 60px;
  }
}

/*----------------------------------------*/
/*  24 - Components - Ticket
/*----------------------------------------*/
.ticket-area {
  padding: 60px 0;
}
.ticket-area .ticket-item {
  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;
}
@media (max-width: 767px) {
  .ticket-area .ticket-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ticket-area .ticket-item .heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .ticket-area .ticket-item .heading-wrap {
    padding-bottom: 20px;
  }
}
.ticket-area .ticket-item .heading-wrap h2.heading {
  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;
  color: #ffffff;
  padding-right: 30px;
}

/*----------------------------------------*/
/*  25 - Components - Testimonial
/*----------------------------------------*/
.testimonials-area {
  padding-top: 95px;
}

/* ---Testimonial Slider--- */
.testimonial-slider .slide-item .single-item {
  text-align: center;
  border: 1px solid #e5e5e5;
  margin: 5px 5px 45px;
  padding: 30px;
}
.testimonial-slider .slide-item .single-item .single-img {
  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;
}
.testimonial-slider .slide-item .single-item .single-img img {
  border-radius: 100%;
}
.testimonial-slider .slide-item .single-item .single-item_content p.short-desc {
  font-size: 18px;
  line-height: 31.2px;
  color: #9b9b9b;
  padding-bottom: 15px;
}
.testimonial-slider .slide-item .single-item .single-item_content .client-info {
  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;
}
.testimonial-slider .slide-item .single-item .single-item_content .client-info h6.client-name a {
  font-size: 18px;
  line-height: 31.2px;
}
.testimonial-slider .slide-item .single-item .single-item_content .client-info span.occupation {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  padding-right: 10px;
}
.testimonial-slider .slide-item .single-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

/*----------------------------------------*/
/*  26 - Components - Instagram
/*----------------------------------------*/
.instagram-area .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666%;
      -ms-flex: 0 0 16.666%;
          flex: 0 0 16.666%;
  max-width: 16.666%;
}
@media (max-width: 767px) {
  .instagram-area .custom-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-item {
  position: relative;
}
.instagram-area .instagram-item:before {
  background-color: rgba(51, 51, 51, 0.8);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
}
.instagram-area .instagram-item .instagram-img img {
  width: 100%;
}
.instagram-area .instagram-item .instagram-img .add-action {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  width: 100%;
  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;
}
.instagram-area .instagram-item .instagram-img .add-action > ul > li {
  display: inline-block;
}
.instagram-area .instagram-item .instagram-img .add-action > ul > li:not(:last-child) {
  margin-left: 10px;
}
.instagram-area .instagram-item .instagram-img .add-action > ul > li > a {
  color: #ffffff;
}
.instagram-area .instagram-item:hover .instagram-img .add-action {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}
.instagram-area .instagram-item:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.instagram-area .instagram-title {
  text-align: center;
  padding: 40px 0 55px;
}
.instagram-area .instagram-title > h2.heading {
  font-size: 34px;
  line-height: 58.9px;
}
@media (max-width: 767px) {
  .instagram-area .instagram-title > h2.heading {
    font-size: 30px;
    line-height: 54.9px;
  }
}
.instagram-area .instagram-title > h2.heading > span {
  color: #1054c8;
}
.instagram-area .instagram-title > h2.heading > span:hover {
  color: inherit;
}
.instagram-area .instagram-title > h6.sub-heading {
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
}
.instagram-area .instagram-title > h6.sub-heading > strong {
  color: #333333;
}

/*----------------------------------------*/
/*  27 - Components - Services
/*----------------------------------------*/
.services-area {
  padding-top: 100px;
  padding-bottom: 90px;
}
.services-area [class*=col-]:not(:nth-child(n+4)) .services-item {
  padding-bottom: 95px;
}
@media (max-width: 575px) {
  .services-area [class*=col-]:not(:last-child) .services-item {
    padding-bottom: 95px;
  }
}

.services-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.services-item .services-icon i {
  background-color: #f2f2f2;
  color: #1054c8;
  font-size: 25px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 100%;
  text-align: center;
  display: block;
}
.services-item .services-content {
  padding-right: 25px;
}
.services-item .services-content h3.title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.services-item .services-content p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  28 - Components - Sidebar
/*----------------------------------------*/
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 60px;
  }
}
.sidebar-area .search-box {
  position: relative;
  margin-bottom: 30px;
}
.sidebar-area .search-box input.search-box_input {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 15px 0 45px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}
.sidebar-area .search-box input.search-box_input::-webkit-input-placeholder {
  color: #9b9b9b;
}
.sidebar-area .search-box input.search-box_input::-moz-placeholder {
  color: #9b9b9b;
}
.sidebar-area .search-box input.search-box_input:-ms-input-placeholder {
  color: #9b9b9b;
}
.sidebar-area .search-box input.search-box_input::-ms-input-placeholder {
  color: #9b9b9b;
}
.sidebar-area .search-box input.search-box_input::placeholder {
  color: #9b9b9b;
}
.sidebar-area .search-box input.search-box_input:hover {
  border-color: #333333;
}
.sidebar-area .search-box input.search-box_input:focus {
  border-color: #333333;
}
.sidebar-area .search-box button.search-box_btn {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sidebar-area .search-box button.search-box_btn i {
  font-size: 22px;
}
.sidebar-area .widgets-area {
  border: 1px solid #e5e5e5;
}
.sidebar-area .widgets-area[class*=widgets-area]:not(:last-child) {
  margin-bottom: 60px;
}
.sidebar-area .widgets-area .inner-area {
  padding: 20px 30px 25px;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area {
    padding: 20px 15px 25px;
  }
}
.sidebar-area .widgets-area .inner-area h2.heading {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 45px;
}
.sidebar-area .widgets-area .inner-area h2.heading > span {
  color: #1054c8;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item {
    -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;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
  width: 50%;
  font-size: 15px;
  line-height: 26px;
  color: #454545;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
    width: 100%;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.specific-color {
  color: #9b9b9b;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box > li > i {
  color: #dc9b0e;
  font-size: 20px;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box > li.silver-color > i {
  color: #bbbbbb;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > span {
  font-size: 12px;
  line-height: 20.8px;
  color: #9b9b9b;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.event-list_item {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset;
    text-align: right;
  }
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.event-list_item > li {
    width: 50%;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 {
    -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;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_img img {
  border-radius: 100%;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_img.without-radius img {
  border-radius: 0;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content {
  padding-right: 30px;
}
@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content {
    padding-right: 0;
    padding-top: 10px;
  }
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content span.instructor-name {
  font-size: 18px;
  line-height: 31.2px;
  color: #333333;
}
.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content span.occupation {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  font-style: italic;
  display: block;
}
.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
  width: 100%;
}
.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > 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;
  position: relative;
  padding-right: 15px;
  color: #9b9b9b;
  font-size: 15px;
  line-height: 26px;
}
.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:before {
  content: "\f10a";
  font-family: "Ionicons";
  position: absolute;
  top: 0;
  right: 0;
}
.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:hover {
  color: inherit;
}
.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:hover:before {
  color: #8cc63e;
}
.sidebar-area .widgets-area.tag-area .widgets-item > ul > li {
  display: inline-block;
}
.sidebar-area .widgets-area.tag-area .widgets-item > ul > li > a {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  display: inline-block;
  border-radius: 5px;
  margin: 5px 3px;
  padding: 0 15px;
  font-size: 13px;
  color: inherit;
}
.sidebar-area .widgets-area.tag-area .widgets-item > ul > li > a:hover {
  background-color: #ffffff;
  border-color: #1054c8;
}
.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_img {
  width: 35%;
}
.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content {
  padding-right: 25px;
  width: 65%;
}
.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content a.entry-title {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 10px;
  display: block;
}
.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content span.entry-view {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  display: block;
}
.sidebar-area .widgets-area.organizer-area {
  text-align: center;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-img {
  padding-bottom: 20px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-img img {
  border-radius: 100%;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content h3.organizer-name {
  font-size: 18px;
  line-height: 31px;
  padding-bottom: 5px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span {
  display: block;
  font-size: 15px;
  line-height: 26px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span i {
  color: #8cc63e;
  margin-left: 5px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-role {
  font-style: italic;
  color: #9b9b9b;
  padding-bottom: 5px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-phone {
  padding-bottom: 5px;
}
.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-email {
  padding-bottom: 15px;
}
.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li:not(:last-child) {
  margin-left: 15px;
}
.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li a {
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 100%;
  display: block;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  color: #9b9b9b;
}
.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li a:hover {
  background-color: #1054c8;
  color: #ffffff;
}

/*----------------------------------------*/
/*  30 - Section - Header
/*----------------------------------------*/
.main-header_area {
  position: relative;
}

/* ---Header Top Area--- */
@media (max-width: 991px) {
  .header-top_area .ht-left {
    text-align: center;
    padding: 10px;
  }
}
.header-top_area .ht-left > span.ht-intro {
  color: #ffffff;
  font-size: 14px;
  line-height: 24.3px;
}
.header-top_area .ht-right > 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .header-top_area .ht-right > ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 15px;
  }
}
@media (max-width: 575px) {
  .header-top_area .ht-right > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.header-top_area .ht-right > ul > li:not(:last-child) {
  padding-left: 15px;
}
.header-top_area .ht-right > ul > li a,
.header-top_area .ht-right > ul > li i,
.header-top_area .ht-right > ul > li span {
  color: #ffffff;
  font-size: 14px;
  line-height: 24.3px;
}
@media (max-width: 575px) {
  .header-top_area .ht-right > ul > li.donate {
    padding-top: 10px;
  }
}
.header-top_area .ht-right > ul > li.donate > a.ademy-btn {
  line-height: 50px;
}
.header-top_area .ht-right.without-donate {
  padding: 15px 0;
}

/* ---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 {
  height: 120px;
}

/* ---Main Header--- */
@media (max-width: 1199px) {
  .main-header {
    padding: 15px 0;
  }
}
.main-header .main-nav > ul > li {
  display: inline-block;
  position: relative;
}
.main-header .main-nav > ul > li:not(:last-child) {
  padding-left: 30px;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown {
  background-color: #ffffff;
  padding: 20px 0 24px;
  position: absolute;
  top: calc(100% + 50px);
  width: 230px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #9b9b9b;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a:hover {
  color: #1054c8;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a > i {
  font-size: 11px;
  margin-left: 5px;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a span.submenu-indicate {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  margin-left: 0;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder {
  position: relative;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu {
  background-color: #ffffff;
  width: 230px;
  padding: 10px 20px;
  top: 0;
  right: auto;
  left: calc(100% + 40px);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu > li > a {
  display: block;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu > li > a i {
  font-size: 11px;
  vertical-align: middle;
  margin-left: 5px;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder:hover > ul.ademy-submenu {
  left: 100%;
  opacity: 1;
  visibility: visible;
}
.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder:hover > a {
  color: #1054c8;
}
.main-header .main-nav > ul > li > a {
  display: block;
  padding: 45px 0;
  color: inherit;
}
.main-header .main-nav > ul > li:hover > ul.ademy-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/* ---Header Right Area--- */
.header-right_area {
  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;
}
@media (max-width: 575px) {
  .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 10px;
  }
}
.header-right_area ul > li {
  padding-left: 5px;
}
.header-right_area ul > li > a {
  background-color: #f2f2f2;
  color: #9b9b9b;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 20px;
  display: block;
}
@media (max-width: 575px) {
  .header-right_area ul > li > a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
}
.header-right_area ul > li > a:hover {
  background-color: #1054c8;
  color: #ffffff;
}
.header-right_area.with-radius ul > li > a {
  border-radius: 100%;
}

/* ---Search Body--- */
.search-body {
  background: #ffffff;
  position: absolute;
  padding: 30px 25px;
  display: none;
  width: auto;
  left: 0;
  z-index: 1;
}
.search-body .inner-body {
  position: relative;
}
.search-body .inner-body input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 15px 0 45px;
  font-size: 14px;
  width: 100%;
  height: 45px;
}
.search-body .inner-body input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}
.search-body .inner-body input.input-field::-moz-placeholder {
  color: #9b9b9b;
}
.search-body .inner-body input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}
.search-body .inner-body input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}
.search-body .inner-body input.input-field::placeholder {
  color: #9b9b9b;
}
.search-body .inner-body input.input-field:hover {
  border-color: #333333;
}
.search-body .inner-body input.input-field:focus {
  border-color: #333333;
}
.search-body .inner-body button.inner-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
}
.search-body .inner-body button.inner-btn i {
  font-size: 25px;
  vertical-align: middle;
}

/* ---Main Header Area Two--- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header_area-2 .main-header,
.main-header_area-3 .main-header {
    padding: 0;
  }
}

/* ---Main Header Area Four--- */
.main-header_area-4 .main-header {
  padding: 0;
}
.main-header_area-4 .main-header_nav {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
  padding: 30px 0;
}
@media (max-width: 575px) {
  .main-header_area-4 .main-header_nav .header-right_area {
    padding-top: 30px;
  }
}

/* ---Sticky Header--- */
.header-sticky {
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}
.header-sticky.main-header {
  display: none;
}
@media (min-width: 576px) {
  .header-sticky.sticky {
    -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);
    background-color: #ffffff;
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
            animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    width: 100%;
    display: block;
  }
}

/*----------------------------------------*/
/*  31 - Section - Footer
/*----------------------------------------*/
.footer-area .footer-top_area {
  padding: 60px 0 50px;
}

@media (max-width: 991px) {
  .footer-widgets_area {
    padding-bottom: 20px;
  }
}
.footer-widgets_area .widgets-heading {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 3.1px;
}
.footer-widgets_area .logo {
  padding-bottom: 25px;
}
.footer-widgets_area .logo img {
  width: 158px;
}
.footer-widgets_area p.short-desc {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
  max-width: 85%;
}
.footer-widgets_area .footer-widgets > ul > li:not(:last-child) {
  margin-bottom: 5px;
}
.footer-widgets_area .footer-widgets > ul > li > a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
}
.footer-widgets_area.latest-tweets_widget .tweets-widget {
  background-color: #ffffff;
  padding: 20px 22px 25px;
  border-radius: 5px;
  position: relative;
}
.footer-widgets_area.latest-tweets_widget .tweets-widget:before {
  border-style: solid;
  border-color: #ededed transparent transparent transparent;
  right: 34px;
  bottom: -17px;
  border-width: 18px 18px 0 0;
  position: absolute;
  content: "";
}
.footer-widgets_area.latest-tweets_widget .tweets-widget:after {
  right: 35px;
  bottom: -15px;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  content: "";
}
.footer-widgets_area.latest-tweets_widget .tweets-widget > a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
  text-transform: none;
  display: block;
  color: #7e7e7e;
}
.footer-widgets_area.latest-tweets_widget .tweets-widget > a > span {
  color: #8cc63e;
}
.footer-widgets_area.latest-tweets_widget h3.title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  margin: 25px 0;
}
.footer-widgets_area.latest-tweets_widget h3.title i {
  color: #1054c8;
}

/* ---Footer Bottom Area--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0;
}
@media (max-width: 575px) {
  .footer-bottom_area .copyright {
    text-align: center;
  }
}
.footer-bottom_area .copyright span,
.footer-bottom_area .copyright a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
}
.footer-bottom_area .copyright a:hover {
  color: #1054c8;
}
.footer-bottom_area .footer-right_area {
  text-align: left;
}
@media (max-width: 575px) {
  .footer-bottom_area .footer-right_area {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  32 - Pages - About Us
/*----------------------------------------*/
/* ---Our Teacher Area--- */
.our-teacher_area {
  padding-top: 70px;
  padding-bottom: 100px;
}
.our-teacher_area .section-title {
  padding-bottom: 60px;
}
.our-teacher_area [class*=col-]:not(:nth-child(n+5)) .single-item {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .our-teacher_area [class*=col-]:not(:nth-child(n+7)) .single-item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .our-teacher_area [class*=col-]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}
.our-teacher_area .btn-wrap {
  padding-top: 65px;
}

.single-inner_item {
  padding: 30px 25px 0;
  border-radius: 5px;
  text-align: center;
}
.single-inner_item:hover {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}
.single-inner_item:hover span.teacher-position {
  visibility: hidden;
  opacity: 0;
}
.single-inner_item:hover .social-link {
  opacity: 1;
  visibility: visible;
}
.single-img.with-radius {
  margin: 0 auto;
}
.single-img.with-radius img {
  border-radius: 100%;
  width: 100%;
}
.single-content h3.teacher-name {
  font-size: 18px;
  line-height: 31.2px;
  font-weight: 400;
  padding-top: 15px;
}
@media (max-width: 1199px) {
  .single-content h3.teacher-name {
    font-size: 16px;
  }
}
.single-content span.teacher-position {
  font-size: 14px;
  font-style: italic;
  color: #9b9b9b;
}
.single-content .social-link {
  position: relative;
  bottom: 25px;
  opacity: 0;
  visibility: hidden;
}

/*----------------------------------------*/
/*  33 - Pages - Academics
/*----------------------------------------*/
.academics-area {
  padding-top: 95px;
  padding-bottom: 100px;
}
.academics-area .academics-item:not(:last-child) {
  margin-bottom: 30px;
}
.academics-area .academics-inner_item {
  -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.academics-area .academics-content {
  padding-right: 60px;
  position: relative;
}
@media (max-width: 767px) {
  .academics-area .academics-content {
    padding: 30px;
  }
}
.academics-area .academics-content:before {
  color: #f2f2f2;
  content: attr(data-count);
  display: block;
  position: absolute;
  bottom: -120px;
  left: 15px;
  font-size: 80px;
  font-weight: 900;
}
@media (max-width: 1199px) {
  .academics-area .academics-content:before {
    bottom: -60px;
  }
}
@media (max-width: 991px) {
  .academics-area .academics-content:before {
    bottom: -40px;
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .academics-area .academics-content:before {
    bottom: 40px;
  }
}
.academics-area .academics-content > h2.heading {
  padding-bottom: 15px;
}
.academics-area .academics-content > h2.heading > span {
  color: #1054c8;
}
.academics-area .academics-content > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  max-width: 85%;
  margin-left: auto;
}

/*----------------------------------------*/
/*  34 - Pages - Pricing Plans
/*----------------------------------------*/
.pricing-plans_area {
  padding-top: 75px;
  padding-bottom: 100px;
}
.pricing-plans_area .pricing-plans_item {
  -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
  padding: 25px 30px 30px;
  border-radius: 5px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-plans_area .pricing-plans_item {
    padding: 10px 15px 15px;
  }
}
.pricing-plans_area .pricing-plans_item h5.plan-method {
  font-size: 14px;
  line-height: 24.3px;
  font-weight: 600;
  color: #1054c8;
  padding-bottom: 45px;
  letter-spacing: 3.1px;
}
.pricing-plans_area .pricing-plans_item span.price {
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 30px;
  color: #7e7e7e;
  display: block;
}
.pricing-plans_area .pricing-plans_item span.price strong {
  font-size: 64px;
  line-height: 64px;
  font-weight: 400;
  color: #333333;
}
.pricing-plans_area .pricing-plans_item .feature-list > li {
  padding: 15px 0;
  color: #7e7e7e;
  font-size: 15px;
}
.pricing-plans_area .pricing-plans_item .feature-list > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.pricing-plans_area .pricing-plans_item .button-wrap {
  padding-top: 55px;
}
.pricing-plans_area .pricing-plans_item.large-item {
  padding: 55px 30px 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-plans_area .pricing-plans_item.large-item {
    padding: 25px 15px 30px;
  }
}
@media (max-width: 767px) {
  .pricing-plans_area [class*=col-]:not(:last-child) {
    margin-bottom: 30px;
  }
}
.pricing-plans_area .tab-section_area {
  padding-bottom: 60px;
}
.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a {
  border: 1px solid #e5e5e5;
  text-transform: uppercase;
  padding: 10.5px 26px;
  border-radius: 5px 0 0 5px;
  display: block;
}
.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a.active {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li:last-child > a {
  border-radius: 0 5px 5px 0;
}

/*----------------------------------------*/
/*  35 - Pages - Our Classes
/*----------------------------------------*/
.our-classes_area {
  padding: 95px 0 100px;
}

/* ---Our Classes List Area--- */
.slide-list_item .single-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .slide-list_item .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.slide-list_item .single-item .single-img {
  position: relative;
  padding-right: 30px;
  width: 40%;
}
@media (max-width: 767px) {
  .slide-list_item .single-item .single-img {
    width: 100%;
  }
}
.slide-list_item .single-item .single-img img {
  border-radius: 5px;
}
.slide-list_item .single-item .single-item_content {
  padding-right: 30px;
  width: 60%;
}
@media (max-width: 767px) {
  .slide-list_item .single-item .single-item_content {
    padding-top: 20px;
    width: 100%;
  }
}
.slide-list_item .single-item .single-item_content .inner-content > h3.heading {
  padding-bottom: 15px;
}
.slide-list_item .single-item .single-item_content .inner-content > h3.heading > a {
  font-size: 24px;
  line-height: 36px;
}
@media (max-width: 479px) {
  .slide-list_item .single-item .single-item_content .inner-content > h3.heading > a {
    font-size: 20px;
  }
}
.slide-list_item .single-item .single-item_content .inner-content .entry-meta {
  padding-bottom: 15px;
}
.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul > li:not(:last-child) {
  padding-left: 15px;
}
.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul > li > a i {
  color: #1054c8;
}
.slide-list_item .single-item .single-item_content .inner-content > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/* ---Single Class Area--- */
.single-class_area {
  padding-top: 95px;
  padding-bottom: 100px;
}

/* ---Single Class Item--- */
.single-class_item .single-class_content p {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}
.single-class_item .single-class_content .list-item_area .list-item h6.heading {
  font-size: 14px;
  line-height: 24.3px;
  font-weight: 500;
  padding-bottom: 10px;
}
.single-class_item .single-class_content .list-item_area [class*=col-]:not(:nth-child(n+3)) .list-item {
  padding-bottom: 15px;
}
.single-class_item .single-class_img {
  padding-top: 50px;
}
.single-class_item .additional-content {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 55px;
  padding-bottom: 50px;
}
.single-class_item .additional-content > p {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}
.single-class_item .additional-content .btn-with-social_link {
  padding-top: 25px;
  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) {
  .single-class_item .additional-content .btn-with-social_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-class_item .additional-content .btn-with-social_link .social-link {
    padding-top: 30px;
  }
}

/* ---Review Area--- */
.review-area {
  padding-top: 45px;
  padding-bottom: 60px;
}
.review-area p {
  font-size: 18px;
  line-height: 31.2px;
  color: #9b9b9b;
}
.review-area .review-title {
  padding-bottom: 50px;
}
.review-area .review-title > h3.heading {
  font-size: 34px;
  line-height: 58.9px;
}
.review-area .review-title > h3.heading > span {
  color: #1054c8;
}
.review-area .review-title > h3.heading > span:hover {
  color: inherit;
}
.review-area .review-title > p.short-desc > span {
  color: #dc9b0e;
}
.review-area .review-title > p.short-desc strong {
  color: #333333;
}
.review-area .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575px) {
  .review-area .user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    text-align: center;
  }
}
.review-area .user-info[class*=user-info]:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .review-area .user-info .user-img {
    padding-bottom: 15px;
  }
}
.review-area .user-info .user-img img {
  border-radius: 100%;
}
.review-area .user-info .user-content {
  padding-right: 25px;
}
.review-area .user-info .user-content .rating-box {
  padding-bottom: 10px;
}
.review-area .user-info .user-content p.user-comment {
  padding-bottom: 5px;
}
.review-area .user-info .user-content h5.user-name {
  font-size: 18px;
  line-height: 31px;
  font-weight: 500;
  padding-bottom: 15px;
}
.review-area .user-info .user-content h5.user-name span {
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
  margin-right: 20px;
}
.review-area .user-info .user-content .reply-btn {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 75px;
  height: 25px;
  font-size: 13px;
  line-height: 21px;
  display: block;
  text-align: center;
}
@media (max-width: 575px) {
  .review-area .user-info .user-content .reply-btn {
    margin: 0 auto;
  }
}
.review-area .user-info .user-content .reply-btn:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

/* ---Feedback Area--- */
.feedback-area .feedback-title > h3.heading {
  font-size: 34px;
  line-height: 36px;
  padding-bottom: 15px;
}
@media (max-width: 479px) {
  .feedback-area .feedback-title > h3.heading {
    font-size: 25px;
  }
}
.feedback-area .feedback-title > h3.heading > span {
  color: #1054c8;
}
.feedback-area .feedback-title > h3.heading > span:hover {
  color: inherit;
}
.feedback-area .feedback-title > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  padding-bottom: 15px;
  color: #9b9b9b;
}
.feedback-area .feedback-title > p.short-desc > span.required {
  color: #ff0000;
}
.feedback-area .feedback-title .add-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.feedback-area .feedback-title .add-rating > span {
  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: inherit;
}
.feedback-area .feedback-title .add-rating > ul > li {
  padding-right: 25px;
  cursor: pointer;
}
.feedback-area .feedback-title .add-rating > ul > li:hover i:before {
  color: #dc9b0e;
  content: "\f2fc";
}

/* ---Our Teacher Area Two--- */
.our-teacher_area-2 {
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: -10px;
}

/*----------------------------------------*/
/*  36 - Pages - News
/*----------------------------------------*/
.news-area {
  padding-top: 100px;
  padding-bottom: 100px;
}
.news-area .news-topic {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  text-align: center;
}
.news-area .news-topic .inner-topic {
  padding: 10px 30px 20px;
}
.news-area .news-topic .inner-topic > h2.heading {
  padding-bottom: 10px;
}
.news-area .news-topic .inner-topic > h2.heading > a {
  font-size: 14px;
  line-height: 24.2px;
  text-transform: uppercase;
  color: #9b9b9b;
}
.news-area .news-topic .inner-topic > h3.headline {
  padding-bottom: 15px;
}
.news-area .news-topic .inner-topic > h3.headline > a {
  font-size: 24px;
  line-height: 36px;
}
.news-area .news-topic .inner-topic > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}
.news-area [class*=col-]:not(:nth-child(-n+3)) .news-topic {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .news-area [class*=col-]:not(:first-child) .news-topic {
    margin-top: 30px;
  }
}

/* ---News List Area--- */
.news-list_area .news-topic {
  text-align: right;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.news-list_area .news-topic .inner-topic {
  padding: 0 0 30px;
}
.news-list_area .news-topic .inner-topic .entry-meta {
  padding: 0 0 15px;
  border-top: 0;
}
.news-list_area .news-topic .inner-topic .entry-meta ul {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.news-list_area .news-topic .inner-topic .btn-wrap {
  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;
}

/* ---Single Post Area--- */
@media (max-width: 479px) {
  .single-post_item .entry-meta ul {
    -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: 991px) {
  .single-post_item .post-blockquote {
    padding-top: 20px;
  }
}
.single-post_item p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  37 - Pages - Faculty and Staff
/*----------------------------------------*/
.faculty-and-staff_area .tab-section_area {
  background-color: #333333;
  padding: 50px 90px 60px;
}
@media (max-width: 479px) {
  .faculty-and-staff_area .tab-section_area {
    padding: 50px 30px 60px;
  }
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li:not(:last-child) {
  margin-left: 20px;
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a {
  font-size: 16px;
  line-height: 27.7px;
  font-weight: 500;
  color: #9b9b9b;
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span {
  position: relative;
  display: block;
  padding: 5px;
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span:before {
  background-color: #8cc63e;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a.active span {
  color: #ffffff;
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a.active span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a:hover {
  color: #ffffff;
}
.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a:hover span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.faculty-and-staff_area .faculty-content {
  padding-top: 70px;
  padding-bottom: 70px;
}
.faculty-and-staff_area .faculty-content [class*=col-]:not(:nth-child(n+5)) .single-item {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .faculty-and-staff_area .faculty-content [class*=col-]:not(:nth-child(n+7)) .single-item {
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .faculty-and-staff_area .faculty-content [class*=col-]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}

/* ---Profile Area--- */
.profile-area {
  padding-top: 100px;
  padding-bottom: 65px;
}
.profile-area p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}
@media (max-width: 991px) {
  .profile-area .sidebar-area {
    padding-top: 60px;
  }
}

/* ---Profile Intro--- */
.profile-intro h3.heading {
  font-size: 34px;
  line-height: 58.9px;
  padding-bottom: 35px;
}

/* ---Profile Skill Area--- */
.profile-skill_area {
  padding-top: 55px;
  padding-bottom: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.profile-skill_area .profile-avatar {
  width: 25%;
}
.profile-skill_area .profile-skill {
  padding-right: 25px;
  width: 75%;
}
.profile-skill_area .profile-skill h4.heading {
  font-size: 18px;
  line-height: 31.2px;
  padding-bottom: 15px;
}
.profile-skill_area .profile-skill .progress-wrap {
  overflow: hidden;
}
.profile-skill_area .profile-skill .progress-wrap span.skill-name {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  display: block;
}
.profile-skill_area .profile-skill .progress-wrap .progress {
  height: 5px;
  border-radius: 5px;
  overflow: visible;
  margin: 20px 0;
}
.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  transition: all 1s ease-out 0s;
}
.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: relative;
  overflow: visible;
}
.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill:before {
  background-color: #1054c8;
  -webkit-box-shadow: 0 2px 11px 0 #1054c8;
          box-shadow: 0 2px 11px 0 #1054c8;
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill span {
  position: absolute;
  top: -30px;
  left: 30px;
  color: #9b9b9b;
}

/* ---My Class--- */
.my-class {
  padding-top: 35px;
}
.my-class h3.heading {
  font-size: 34px;
  line-height: 58px;
  padding-bottom: 15px;
}

/* ---Faculty and Staff Area Two--- */
.faculty-and-staff_area-2 {
  padding-top: 100px;
  padding-bottom: 70px;
}
.faculty-and-staff_area-2 .faculty-content [class*=col-]:not(:nth-child(n+7)) .single-item {
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .faculty-and-staff_area-2 .faculty-content [class*=col-]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  38 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_item {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 155px;
}
.coming-soon_item h1.heading {
  padding-bottom: 65px;
}
@media (max-width: 991px) {
  .coming-soon_item h1.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .coming-soon_item h1.heading {
    font-size: 20px;
  }
}
.coming-soon_item .countdown-wrap {
  padding-top: 60px;
}
.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item {
  margin-right: 80px;
}
@media (max-width: 991px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item {
    margin-right: 25px;
  }
}
.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
  color: #1054c8;
  font-size: 100px;
}
@media (max-width: 991px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
    font-size: 30px;
  }
}
.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__text {
  color: #9b9b9b;
  font-weight: 500;
}

/*----------------------------------------*/
/*  39 - Pages - Error 404
/*----------------------------------------*/
.error-404_item {
  padding-top: 60px;
  padding-bottom: 100px;
  text-align: center;
}
@media (max-width: 575px) {
  .error-404_item h1.heading {
    font-size: 25px;
  }
}
.error-404_item .button-wrap {
  padding-top: 50px;
}

/*----------------------------------------*/
/*  40 - Pages - Contact
/*----------------------------------------*/
.contact-area {
  padding-top: 95px;
  padding-bottom: 100px;
}

/* ---Contact Info--- */
.contact-info ul li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.contact-info ul li h4.heading {
  font-size: 16px;
  line-height: 27.7px;
  font-weight: 500;
  letter-spacing: 2.2px;
  padding-bottom: 20px;
}
.contact-info ul li h4.heading i {
  padding-left: 25px;
  font-size: 30px;
  color: #8cc63e;
  vertical-align: middle;
}
.contact-info ul li span.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  display: block;
}

/* ---Contact Form Area--- */
@media (max-width: 991px) {
  .contact-form_area {
    padding-top: 35px;
  }
}

.form-message {
  margin-top: 15px;
  margin-bottom: 0;
}
.form-message.success {
  color: #1054c8;
}
.form-message.error {
  color: red;
}
/* custom */
.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
    right: auto;
    left: 15px;
}
.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
    left: auto;
    right: 15px;
}
.footer-widgets_area .widgets-heading{
  letter-spacing: 0!important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwic3R5bGUuY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhdGVzdC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2FjYWRlbWljcy5zY3NzIiwicGFnZXMvX3ByaWNpbmctcGxhbnMuc2NzcyIsInBhZ2VzL19vdXItY2xhc3Nlcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19mYWN1bHR5LWFuZC1zdGFmZi5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJwYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFBQTtBQThDQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWNRLGlKQUFBO0FDNURSLDJDQUFBO0FBQ0E7MkNBQUE7QUFFQTtFQUNDLGlDQ0RZO0VDR1YsZURGSTtFQ01KLGlCRExVO0VDU1YsZ0JEUk07RURBUixjQ0ltQjtBRXlEcEI7O0FIMURBOzs7Ozs7RUFNQyxjQ0ptQjtFQ0dqQixnQkZFMkI7QUc2RDlCOztBSDFEQTtFQUNDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUc2REQ7O0FIMURBO0VBQ0MsZUFBQTtBRzZERDs7QUgxREE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRzZERDs7QUgxREE7RUFDQyxjQzNCbUI7RUQ0Qm5CLGVDbENNO0VEbUNOLDBCQUFBO0FHNkREO0FINURDO0VBQ0MsY0NoQ2tCO0FFOEZwQjs7QUhwREE7Ozs7Ozs7Ozs7Ozs7RUFhQyxxQkFBQTtFQUNBLFVBQUE7QUd1REQ7O0FIcERBOztFQUVDLHdCQUFBO0VBQ0EsU0FBQTtBR3VERDs7QUhyREE7RUFDQywwQkFBQTtBR3dERDs7QUhwREM7RUFDQyx5QkFBQTtBR3VERjs7QUhuREM7RUFDQyx5QkFBQTtBR3NERjs7QUhsREE7O0VBRUMsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7QUdxREQ7O0FIbERBO0VBQ0MsZ0JBQUE7QUdxREQ7O0FIbERBOzs7O0VBQUE7QUFNQzs7Ozs7O0VBTUUsc0JBQUE7QUdvREg7O0FIakRBOztDQUFBO0FBSUM7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUdtREg7O0FIaERDOztDQUFBO0FBSUE7RUFDRSxnQkFBQTtBR2tESDs7QUNwTEEsMkNBQUE7QUFDQTsyQ0FBQTtBQUVBLDBC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UDVEa0I7RU82RGxCLGNQdkRrQjtBRWdxRHBCOztBS3JtREEsNkJBQUE7QUFDQTtFQUNDLGtCQUFBO0FMd21ERDs7QUtybURBLHNCQUFBO0FBQ0E7RUFDQyxXQUFBO0FMd21ERDs7QUt0bURBO0VBQ0MsWUFBQTtBTHltREQ7O0FLdm1EQTtFQUNDLFlBQUE7QUwwbUREOztBS3htREE7RUFDQyxXQUFBO0VBQ0EsZUFBQTtBTDJtREQ7O0FLeG1EQSxpQ0FBQTtBQUNBO0VBQ0MseUJQekVtQjtFTzBFbkIsY1BsRm1CO0FFNnJEcEI7QUsxbURDO0VBQ0MseUJQMUZrQjtFTzJGbEIsY1ByRmtCO0FFaXNEcEI7O0FLem1EQTtFQUNDLHlCUC9GbUI7RU9nR25CLGNQMUZtQjtBRXNzRHBCO0FLM21EQztFQUNDLHlCUGpHa0I7RU9rR2xCLGNQN0ZrQjtBRTBzRHBCOztBSzFtREE7RUFDQyx5QlBqR21CO0VPa0duQixjQUFBO0FMNm1ERDs7QUsxbURBLHVDQUFBO0FBRUM7RUFDQyx5QlB4R2tCO0VPeUdsQixjQUFBO0FMNG1ERjs7QUt6bURBO0VBQ0MseUJQN0dtQjtFTzhHbkIsY0FBQTtBTDRtREQ7QUszbURDO0VBQ0MsNkJBQUE7RUFDQSxxQlBqSGtCO0FFOHREcEI7O0FLem1EQztFQUNDLHlCUHRIa0I7RU91SGxCLHFCUDdIa0I7RU84SGxCLGNQOUhrQjtBRTB1RHBCOztBS3htREEsa0NBQUE7QUFDQTtFQUNDLHlCQUFBO0VBQ0EsY1BySW1CO0VPc0luQixXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUwybUREO0FLMW1EQztFQUNDLHlCUDdJa0I7RU84SWxCLHFCUDlJa0I7RU8rSWxCLGNQeklrQjtBRXF2RHBCOztBTXB3REEsMkNBQUE7QUFDQTsyQ0FBQTtBQUdDO0VBQ0Msa0RBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QU5zd0RGO0FEanNERTtFTzNFRDtJQVFFLGFBQUE7RU53d0REO0FB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QUE7QWY4eUVwQztBRHB3RUU7RWdCeEM4QjtJQUVRLGVBQUE7RWY4eUV0QztBQUNGO0FlN3lFb0M7RUFDSSxrQkFBQTtBZit5RXhDO0FENXdFRTtFZ0JwQ2tDO0lBR1EsaUJBQUE7RWZpekUxQztBQUNGO0FlMXlFZ0I7RUFDSSxpQkFBQTtBZjR5RXBCOztBZXJ5RUEsdUNBQUE7QUFDQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QWZ3eUVKOztBZXJ5RUEsZ0NBQUE7QUFDQTtFQUNJLGtCQUFBO0Fmd3lFSjtBZXR5RVE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0Fmd3lFWjtBRHB5RUU7RWdCUE07SUFLUSxlQUFBO0VmMHlFZDtBQUNGO0FlenlFWTtFQUNJLGNqQmpGSTtBRTQzRXBCO0FldnlFSTtFQUNJLHVCQUFBO0VBQ0Esa0JBQUE7QWZ5eUVSO0FEL3pFRTtFZ0JvQkU7SUFLUSxtQkFBQTtFZjB5RVY7QUFDRjtBZXp5RVE7RUFDSSxvREFBQTtVQUFBLDRDQUFBO0FmMnlFWjtBZXp5RVE7RUFDSSxvQkFBQTtBZjJ5RVo7QWV4eUVZO0VoQnRHVCxlZ0J1R2lDO0VoQm5HakMsaUJnQm1HdUM7RUFDMUIsb0JBQUE7QWYyeUVoQjtBRDczRUU7RWdCZ0ZVO0lBSVEsZUFBQTtFZjZ5RWxCO0FBQ0Y7QWV6eUVZO0VoQi9HVCxlZ0JnSGlDO0VoQjVHakMsaUJnQjRHdUM7RUFDMUIsY2pCakdJO0FFNjRFcEI7O0FldHlFQSxrQ0FBQTtBQUNBO0VBQ0ksaUJBQUE7RUFDQSxxQkFBQTtBZnl5RUo7QWV4eUVJO0VBQ0ksZ0JBQUE7QWYweUVSO0FEbDJFRTtFZ0J1REU7SUFHUSxpQkFBQTtFZjR5RVY7QUFDRjtBZTF5RVk7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VoQnBJYixlZ0JxSWlDO0VoQmpJakMsaUJnQmlJdUM7QWY2eUUxQztBZTV5RWdCO0VBQ0ksY2pCcElBO0FFazdFcEI7QWV6eUVZO0VoQjVJVCxlZ0I2SWlDO0VoQnpJakMsaUJnQnlJdUM7RUFDMUIsY2pCOUhJO0VpQitISixv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M0JUVCxlMkJVaUM7RTNCTmpDLG1CMkJNdUM7RTNCRnZDLGdCMkJFK0M7RUFDbEMsYzVCUkk7RTRCU0osb0JBQUE7RUFDQSxxQkFBQTtBMUJ5ckhoQjtBMEJyckhZO0UzQmpCVCxlMkJrQmlDO0UzQmRqQyxpQjJCY3VDO0VBQzFCLG9CQUFBO0VBQ0EsYzVCRUk7RTRCREosY0FBQTtBMUJ3ckhoQjtBMEJ2ckhnQjtFM0J0QmIsZTJCdUJxQztFM0JuQnJDLGlCMkJtQjJDO0UzQmYzQyxnQjJCZWlEO0VBQ2hDLGM1QnBCQTtBRStzSHBCO0EwQnRySFk7RUFDSSxlQUFBO0VBQ0EsYzVCVEk7RTRCVUosZUFBQTtBMUJ3ckhoQjtBMEJ2ckhnQjtFQUNJLGdDQUFBO0ExQnlySHBCO0EwQnJySFE7RUFDSSxpQkFBQTtBMUJ1ckhaO0EwQnJySFE7RUFDSSx1QkFBQTtBMUJ1ckhaO0FEcnNIRTtFMkJhTTtJQUdRLHVCQUFBO0UxQnlySGQ7QUFDRjtBRDdwSEU7RTJCeEJNO0lBRVEsbUJBQUE7RTFCdXJIZDtBQUNGO0EwQnBySEk7RUFDSSxvQkFBQTtBMUJzckhSO0EwQmpySHdCO0VBQ0kseUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0ExQm1ySDVCO0EwQmxySDRCO0VBQ0kseUI1QmhFWjtFNEJpRVkscUI1QmpFWjtFNEJrRVksYzVCN0RaO0FFaXZIcEI7QTBCbHJINEI7RUFDSSx5QjVCckVaO0U0QnNFWSxxQjVCdEVaO0U0QnVFWSxjNUJsRVo7QUVzdkhwQjtBMEJockg0QjtFQUNJLDBCQUFBO0ExQmtySGhDOztBMkJ4d0hBLDJDQUFBO0FBQ0E7MkNBQUE7QUFFQTtFQUNDLHFCQUFBO0EzQjJ3SEQ7O0EyQnh3SEEsZ0NBQUE7QUFFSTtFQUNJLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QTNCMHdIUjtBRHZzSEU7RTRCdEVFO0lBS1EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFM0I0d0hWO0FBQ0Y7QTJCM3dIUTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0EzQjZ3SFo7QURqdEhFO0U0Qi9ETTtJQUtRLFdBQUE7RTNCK3dIZDtBQUNGO0EyQjl3SFk7RUFDSSxrQkFBQTtBM0JneEhoQjtBMkI3d0hRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0EzQit3SFo7QUQ3dEhFO0U0QnBETTtJQUlRLGlCQUFBO0lBQ0EsV0FBQTtFM0JpeEhkO0FBQ0Y7QTJCOXdIb0I7RUFDSSxvQkFBQTtBM0JneEh4QjtBMkIvd0h3QjtFNUJoQ3JCLGU0QmlDNkM7RTVCN0I3QyxpQjRCNkJtRDtBM0JreEh0RDtBRGh1SEU7RTRCbkRzQjtJQUdRLGVBQUE7RTNCb3hIOUI7QUFDRjtBMkJoeEhnQjtFQUNJLG9CQUFBO0EzQmt4SHBCO0EyQmp4SG9CO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBM0JteEh4QjtBMkJqeEg0QjtFQUNJLG1CQUFBO0EzQm14SGhDO0EyQmh4SGdDO0VBQ0ksYzdCL0NoQjtBRWkwSHBCO0EyQjN3SG9CO0U1QnpEakIsZTRCMER5QztFNUJ0RHpDLGlCNEJzRCtDO0VBQzFCLGM3QjNDSjtBRXl6SHBCOztBMkJ0d0hBLDRCQUFBO0FBQ0E7RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0EzQnl3SEo7O0EyQnZ3SEEsNEJBQUE7QUFHUTtFNUIzRUwsZTRCNEU2QjtFNUJ4RTdCLGlCNEJ3RW1DO0VBQzFCLGM3QjdEUTtBRXMwSHBCO0EyQnB3SG9CO0U1QmxGakIsZTRCbUZ5QztFNUIvRXpDLG1CNEIrRStDO0U1QjNFL0MsZ0I0QjJFdUQ7RUFDbEMsb0JBQUE7QTNCd3dIeEI7QTJCbHdIb0I7RUFDSSxvQkFBQTtBM0Jvd0h4QjtBMkI5dkhJO0VBQ0ksaUJBQUE7QTNCZ3dIUjtBMkI5dkhJO0VBQ0ksZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0EzQmd3SFI7QTJCL3ZIUTtFNUJ4R0wsZTRCeUc2QjtFNUJyRzdCLGlCNEJxR21DO0VBQzFCLGM3QjFGUTtBRTQxSHBCO0EyQmh3SFE7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBM0Jrd0haO0FEOXhIRTtFNEJ5Qk07SUFLUSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0UzQm93SGQ7RTJCbndIYztJQUNJLGlCQUFBO0UzQnF3SGxCO0FBQ0Y7O0EyQmh3SEEsc0JBQUE7QUFDQTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QTNCbXdISjtBMkJsd0hJO0U1QjdIRCxlNEI4SHlCO0U1QjFIekIsbUI0QjBIK0I7RUFDMUIsYzdCL0dZO0FFbzNIcEI7QTJCbndISTtFQUNJLG9CQUFBO0EzQnF3SFI7QTJCbndIWTtFNUJwSVQsZTRCcUlpQztFNUJqSWpDLG1CNEJpSXVDO0EzQnN3SDFDO0EyQnJ3SGdCO0VBQ0ksYzdCcElBO0FFMjRIcEI7QTJCcndIb0I7RUFDSSxjQUFBO0EzQnV3SHhCO0EyQmh3SGdCO0VBQ0ksYzdCdElBO0FFdzRIcEI7QTJCaHdIZ0I7RUFDSSxjN0JqSkE7QUVtNUhwQjtBMkI3dkhJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBM0IrdkhSO0FENTBIRTtFNEI0RUU7SUFHUSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0UzQml3SFY7QUFDRjtBMkIvdkhZO0VBQ0ksZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0EzQml3SGhCO0FEeDFIRTtFNEIwRk07SUFFUSxvQkFBQTtFM0Jnd0hkO0FBQ0Y7QTJCL3ZIWTtFQUNJLG1CQUFBO0EzQml3SGhCO0EyQjl2SFE7RUFDSSxrQkFBQTtBM0Jnd0haO0EyQi92SFk7RUFDSSxvQkFBQTtBM0Jpd0hoQjtBMkI5dkhnQjtFQUNJLG1CQUFBO0EzQmd3SHBCO0EyQjV2SGdCO0U1QjNMYixlNEI0THFDO0U1QnhMckMsaUI0QndMMkM7RTVCcEwzQyxnQjRCb0xpRDtFQUNoQyxvQkFBQTtBM0Jnd0hwQjtBMkIvdkhvQjtFNUI5TGpCLGU0QitMeUM7RTVCM0x6QyxtQjRCMkwrQztFQUMxQixjN0IzS0o7RTZCNEtJLGlCQUFBO0EzQmt3SHhCO0EyQjl2SFk7RUFDSSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RTVCek1iLGU0QjBNaUM7RTVCdE1qQyxpQjRCc011QztFQUMxQixjQUFBO0VBQ0Esa0JBQUE7QTNCaXdIaEI7QUQvM0hFO0U0QnVIVTtJQVNRLGNBQUE7RTNCbXdIbEI7QUFDRjtBMkJsd0hnQjtFQUNJLHlCN0I5TUE7RTZCK01BLHFCN0IvTUE7RTZCZ05BLGM3QjFNQTtBRTg4SHBCOztBMkI5dkhBLHdCQUFBO0FBSVk7RTVCN05ULGU0QjhOaUM7RTVCMU5qQyxpQjRCME51QztFQUMxQixvQkFBQTtBM0IrdkhoQjtBRDM0SEU7RTRCMElVO0lBSVEsZUFBQTtFM0Jpd0hsQjtBQUNGO0EyQmh3SGdCO0VBQ0ksYzdCak9BO0FFbStIcEI7QTJCaHdIb0I7RUFDSSxjQUFBO0EzQmt3SHhCO0EyQjV2SFk7RTVCN09ULGU0QjhPaUM7RTVCMU9qQyxpQjRCME91QztFQUMxQixvQkFBQTtFQUNBLGM3QmhPSTtBRSs5SHBCO0EyQjd2SG9CO0VBQ0ksYzdCdE5KO0FFcTlIcEI7QTJCMXZIUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QTNCNHZIWjtBMkIzdkhZO0U1QjFQVCxlNEIyUGlDO0U1QnZQakMsaUI0QnVQdUM7RUFDMUIseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTNCOHZIaEI7QTJCM3ZIZ0I7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QTNCNnZIcEI7QTJCcHZINEI7RUFDSSxjN0JqUVo7RTZCa1FZLGdCQUFBO0EzQnN2SGhDOztBMkI1dUhBLCtCQUFBO0FBQ0E7RUFDSSxpQkFBQTtFQUNB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SWdCO0VqQ1piLGVpQ2FxQztFakNUckMsbUJpQ1MyQztFakNMM0MsZ0JpQ0ttRDtFQUNsQyxxQkFBQTtFQUNBLG9CQUFBO0FoQzIxSXBCO0FnQzExSW9CO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY2xDRko7RWtDR0ksc0JBQUE7QWhDNDFJeEI7QWdDdjFJZ0I7RWpDekJiLGVpQzBCcUM7RWpDdEJyQyxpQmlDc0IyQztFQUMxQixjbENYQTtFa0NZQSxjQUFBO0FoQzAxSXBCOztBZ0NuMUlBLDRCQUFBO0FqQ2lDRTtFaUNoQ0Y7SUFFUSxpQkFBQTtFaENzMUlOO0FBQ0Y7O0FnQ24xSUk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FoQ3MxSVI7QWdDcjFJUTtFQUNJLGNsQzNDUTtBRWs0SXBCO0FnQ3IxSVE7RUFDSSxVQUFBO0FoQ3UxSVoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIExhdGVzdCBOZXdzXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4gICAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTkgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4gICAgMjAgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQ291bnRlclxyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gSW50cm9kdWN0aW9uXHJcbiAgICAyMyAtIENvbXBvbmVudHMgLSBFdmVudFxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XHJcbiAgICAyNSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbFxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbiAgICAyNyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlc1xyXG4gICAgMjggLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG5cclxuICAgIDMwIC0gU2VjdGlvbiAtIEhlYWRlclxyXG4gICAgMzEgLSBTZWN0aW9uIC0gRm9vdGVyXHJcblxyXG4gICAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbiAgICAzMyAtIFBhZ2VzIC0gQWNhZGVtaWNzXHJcbiAgICAzNCAtIFBhZ2VzIC0gUHJpY2luZyBQbGFuc1xyXG4gICAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXHJcbiAgICAzNiAtIFBhZ2VzIC0gTmV3c1xyXG4gICAgMzcgLSBQYWdlcyAtIEZhY3VsdHkgYW5kIFN0YWZmXHJcbiAgICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDM5IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuICAgIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjMTA1NGM4O1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICMzMzMzMzM7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcblxyXG4gICAgRm9udCBGYW1pbHkgTGlzdDotXHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuKi9cclxuXHJcbi8vIEdvb2dsZSBGb250XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL0Jhc2VcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGF0ZXN0LW5ld3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyYW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3VudGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnRyb2R1Y3Rpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aWNrZXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rlc3RpbW9uaWFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YWdyYW0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlcnZpY2VzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyJztcclxuXHJcbi8vIFNlY3Rpb25cclxuQGltcG9ydCAnc2VjdGlvbi9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uL2Zvb3Rlcic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2FjYWRlbWljcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3ByaWNpbmctcGxhbnMnO1xyXG5AaW1wb3J0ICdwYWdlcy9vdXItY2xhc3Nlcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL25ld3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYWN1bHR5LWFuZC1zdGFmZic7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbWluZy1zb29uJztcclxuQGltcG9ydCAncGFnZXMvZXJyb3ItNDA0JztcclxuQGltcG9ydCAncGFnZXMvY29udGFjdCc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0KTtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5KCR3ZWlnaHQ6IDQwMCk7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmltZy1mdWxsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pIHtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG4uYnRuLFxyXG4uYnRuOmZvY3VzLFxyXG5pbnB1dCxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zbGljay1zbGlkZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdCYuaW5wdXQtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYXtcclxuXHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cclxuXHJcbiBhdWRpbyxcclxuIGNhbnZhcyxcclxuIGlmcmFtZSxcclxuIGltZyxcclxuIHN2ZyxcclxuIHZpZGVvIHtcclxuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuIH1cclxuIFxyXG4vKlxyXG4gICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xyXG4gXHJcbiBmaWVsZHNldCB7XHJcbiAgIGJvcmRlcjogMDtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gfVxyXG4gXHJcbiAvKlxyXG4qIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4qL1xyXG4gXHJcbiB0ZXh0YXJlYSB7XHJcbiAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuIiwiLy8tLS0gQWxsIFZhcmlhYmxlcyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gQWRlbXkgVHlwb2dyYXBoeVxyXG4kZm9udEZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRzaXplOiAxNnB4O1xyXG4kbGluZUhlaWdodDogMjRweDtcclxuJHdlaWdodDogMzAwO1xyXG5cclxuLy8gQ29sb3JcclxuJHByaW1hcnktY29sb3I6ICAgICAjMTA1NGM4O1xyXG4kdGV4dC1jb2xvcjogICAgICAgICMzMzMzMzM7XHJcbiRoZWFkaW5nLWNvbG9yOiAgICAgIzMzMzMzMztcclxuJGJvcmRlci1jb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuLy8gQWRkaXRpb25hbCBDb2xvciBWYXJpYWJsZVxyXG4kd2hpdGUtY29sb3I6ICAgICAgICNmZmZmZmY7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgI2JiYmJiYjtcclxuJHNub3ctY29sb3I6ICAgICAgICAjZmNmY2ZjO1xyXG4kZ2FtYm9nZS1jb2xvcjogICAgICNkYzliMGU7XHJcbiR6aXJjb24tY29sb3I6ICAgICAgI0RBRTVFNztcclxuJGdhaW5zYm9yby1jb2xvcjogICAjZGVkZWRlO1xyXG4kd2lzcC1waW5rX2NvbG9yIDogICNmM2ViZTk7XHJcbiRub2JlbC1jb2xvcjogICAgICAgIzliOWI5YjtcclxuJGF0bGFudGlzLWNvbG9yOiAgICAjOGNjNjNlO1xyXG4kY2hhcmNvYWwtY29sb3I6ICAgICM0NTQ1NDU7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2YyZjJmMjtcclxuJG5pZ2h0LXJpZGVyX2NvbG9yIDojMzEzMTMxO1xyXG4kZGFyay1ncmF5X2NvbG9yOiAgICNhYmFiYWI7XHJcbiRncmF5LWNvbG9yOiAgICAgICAgIzdlN2U3ZTtcclxuXHJcbi8vIFNsaWRlciBDb2xvciBTd2F0Y2hlc1xyXG4kYnVybnQtb3JhbmdlX2NvbG9yOiNmZjgzMmI7XHJcbiRyYXctdW1iZXJfY29sb3I6ICAgIzgyNDkwMDtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAjMDAwMDAwO1xyXG4kYnJvd24tY29sb3I6ICAgICAgICNhNjMxMWY7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgI2ZmMDAwMDtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogICAgIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICAgICAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogICAgIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogICAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAgICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogICAgICAgIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAgICAgICAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogICAgICNkNzI1MjU7XHJcbiR2aW1lby1jb2xvcjogICAgICAgIzAwYWRlZjtcclxuIiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuLy8gQWRlbXkgVHlwb2dyYXBoeVxyXG5AbWl4aW4gdHlwb2dyYXBoeSgkc2l6ZTogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcclxuXHJcblx0QGlmICRzaXplICE9IG51bGwge1xyXG5cdCAgZm9udC1zaXplOiAkc2l6ZTtcclxuXHR9XHJcblx0XHJcblx0QGlmICRsaW5lSGVpZ2h0ICE9IG51bGwge1xyXG5cdCAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdH1cclxuXHRcclxuXHRAaWYgJHdlaWdodCAhPSBudWxsIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0Ly8gRml4ZWQgRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSB4bC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBEZXNrdG9wIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGxnLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTm9ybWFsIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1kLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBUYWJsZXQgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gc20tZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIExhcmdlIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHh4cy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRXh0cmEgU21hbGwgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHQvLyAgTWF4IERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14eHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC8vICBNaW5pbXVtIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXh4bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4teGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLWxnX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBBYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic0NlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8gRmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhDZW50ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFdoaXRlIHNwYWNlXHJcblxyXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHZhbHVlKSB7XHJcblx0d2hpdGUtc3BhY2U6IC1tb3otI3skdmFsdWV9O1xyXG5cdHdoaXRlLXNwYWNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJveCByZWZsZWN0XHJcbkBtaXhpbiBib3gtcmVmbGVjdCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1vei1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1vLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW1zLWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0Ym94LXJlZmxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmlsdGVyXHJcbkBtaXhpbiBmaWx0ZXIoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbW96LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1vLWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tcy1maWx0ZXI6ICR2YWx1ZTtcclxuXHRmaWx0ZXI6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQXBwZWFyYW5jZVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtbXMtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1vLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW8tdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0dHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJ6LXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW1zLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtby1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0Ym94LXNpemluZzogJGJ6LXZhbHVlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYnMtdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtbXMtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1vLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHRib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCR0LXNoYWRvdy4uLikge1xyXG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbW96LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW8tdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHR0ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtby1hbmltYXRpb246ICR2YWx1ZTtcclxuXHRhbmltYXRpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZCBncmFkaWVudFxyXG5AbWl4aW4gYmFja2dyb3VuZCgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbW96LWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtbXMtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1vLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHRiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gSW5saW5lIGZsZXhcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbklOREVYOlxuXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xuICAgIDAyIC0gQmFzZSAtIE1peGluc1xuXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXG5cbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcbiAgICAxNSAtIENvbXBvbmVudHMgLSBCcmFuZFxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEZvcm1cbiAgICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xuICAgIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxuICAgIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXG4gICAgMjEgLSBDb21wb25lbnRzIC0gQ291bnRlclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxuICAgIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XG4gICAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XG4gICAgMjUgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcbiAgICAyNiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cbiAgICAyNyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlc1xuICAgIDI4IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcblxuICAgIDMwIC0gU2VjdGlvbiAtIEhlYWRlclxuICAgIDMxIC0gU2VjdGlvbiAtIEZvb3RlclxuXG4gICAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXG4gICAgMzMgLSBQYWdlcyAtIEFjYWRlbWljc1xuICAgIDM0IC0gUGFnZXMgLSBQcmljaW5nIFBsYW5zXG4gICAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXG4gICAgMzYgLSBQYWdlcyAtIE5ld3NcbiAgICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcbiAgICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cbiAgICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XG4gICAgNDAgLSBQYWdlcyAtIENvbnRhY3RcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAjMTA1NGM4O1xuICAgIFRleHQgQ29sb3I6ICAgICAgICAjMzMzMzMzO1xuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xuXG5cbiAgICBGb250IEZhbWlseSBMaXN0Oi1cblxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnNsaWNrLXNsaWRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TY3JvbGwgQmVoYXZpb3ItLS0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIC5yb3c6bm90KFtjbGFzcyo9Zy0wXSkge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tQm94IExheW91dC0tLSAqL1xuLmJveC1sYXlvdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3gtbGF5b3V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYm94LWxheW91dCAubWFpbi1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm94LWxheW91dCAuaGVhZGVyLXN0aWNreSAuY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94LWxheW91dCAuaGVhZGVyLXN0aWNreSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHNwYW46YmVmb3JlLCAuZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgLmFkZC1yYXRpbmcgPiB1bCA+IGxpIGk6YmVmb3JlLCAuZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nID4gc3BhbiwgLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nID4gc3BhbiwgLnNpbmdsZS1pbm5lcl9pdGVtLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51LCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24sIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpID4gYSwgLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0LCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS10aXRsZSA+IGgyLmhlYWRpbmcgPiBzcGFuLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtOmJlZm9yZSwgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0sIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQsIC5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYywgLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUsIC5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtLCAuaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSwgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1idG4sIC5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtLCAuYWRlbXktYnRuLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiBhID4gaSwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwgbGksIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlID4gaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2UsIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uLCAucG9wdXBfd3JhcHBlciAudGVzdCAucG9wdXBfb2ZmLCAucG9wdXBfd3JhcHBlciwgLnNsaWNrLWRvdHMgbGksIC5nbG9iYWwtb3ZlcmxheSwgLmltZy16b29tX2VmZmVjdCAuc2luZ2xlLWltZyBpbWcsIC5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWc6YmVmb3JlLCAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQsIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBzcGFuLCAuc2Nyb2xsLXRvLXRvcCBpLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSwgLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyA+IHNwYW4sIGEsXG5idXR0b24sXG5pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1TZWN0dGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi10aXRsZSA+IGg2LmhlYWRpbmcge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cbi5zZWN0aW9uLXRpdGxlID4gaDIuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5Ny4xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MS4xcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlID4gaDIuc3ViLWhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tdGl0bGUgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVN0aWNrZXItLS0qL1xuLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGlja2VyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zdGlja2VyLTIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnN0aWNrZXItMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RpY2tlci0yLm1pZGRsZS1sZWZ0X3NpZGUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zdGlja2VyLTIuc20tc2l6ZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc3RpY2tlci0yLnNtLXNpemUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLnNsaWNrLWd1dHRlci02MCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cbi5zbGljay1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFuaW1hdGlvbjogYWRlU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGFkZVNsaWRlSW5VcCAxcyBub3JtYWw7XG59XG4uc2Nyb2xsLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuLnNjcm9sbC10by10b3A6aG92ZXIgPiBpIHtcbiAgYW5pbWF0aW9uOiBhZGVTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLVJhdGluZyBCb3gtLS0gKi9cbi5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJhdGluZy1ib3ggPiB1bCA+IGxpLnNpbHZlci1jb2xvciA+IGkge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogLS0tRW50cnkgTWV0YS0tLSAqL1xuLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmVudHJ5LW1ldGEgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW50cnktbWV0YSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG4uZW50cnktbWV0YSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uZW50cnktbWV0YSA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbn1cbi5wYWdpbmF0b2luLWFyZWEucG9zaXRpb24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVRhZy0tLSAqL1xuLnRhZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRhZ3MtbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzEwNTRjODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDk5cHg7XG59XG5cbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDQ5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY291bnRkb3duLXdyYXAud2hpdGUtdGV4dF9jb2xvciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Qb3N0IEJsb2NrcXVvdGUtLS0gKi9cbi5wb3N0LWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyNXB4IDAgMCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0LWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBvc3QtYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM4Y2M2M2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1GZWVkYmFjayBGb3JtLS0tICovXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3gge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzVweDtcbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLyogLS0tSW1hZ2UgWm9vbSBFZmZlY3QtLS0gKi9cbi5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1nLXpvb21fZWZmZWN0IC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmltZy16b29tX2VmZmVjdDpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uaW1nLXpvb21fZWZmZWN0OmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNmRlZyk7XG59XG5cbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcbn1cblxuLyogLS0tQWRlbXkncyBTbGljayBEb3RzLS0tICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDU0Yzg7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTQ1cHg7XG59XG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxMzMsIDExOSwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY3VzdG9tLWRvdHMuYmxvZy1zbGlkZXJfZG90cyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTQ1cHg7XG59XG5cbi8qIC0tLUFkZW15J3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbi5wb3B1cF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9wdXBfd3JhcHBlciAudGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGFjYTtcbiAgd2lkdGg6IDQwJTtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyAuc3Vic2NyaWJlLWlubmVyX2ltZyB7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xuLmJnLWNoYXJjb2FsX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLmJnLWRlbmltX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cblxuLmJnLXNtb2tlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLXdoaXRlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXNub3dfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZTpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc21fc2l6ZSAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LWRheV9jb2xvciAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbDpob3Zlci5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDkwcHggMCA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI4NXB4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiO1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgYSxcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgc3Bhbixcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIC5pbm5lci1oZWFkZXJfaW5mbyB1bCBsaS5hZGRyZXNzIGEsXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmFkZHJlc3Mgc3Bhbixcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuYWRkcmVzcyBpIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuZG9uYXRlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIC5pbm5lci1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICByaWdodDogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMTIwcHggNjBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODVweDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpsYXN0LWNoaWxkIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaS5pbm5lci1zdWIgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpLmlubmVyLXN1YiA+IHVsIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkuaW5uZXItc3ViID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLm9wZW4gPiBhID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5oYXMtc3ViID4gdWwgPiBsaS5pbm5lci1zdWIgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5oYXMtc3ViID4gdWwgPiBsaS5pbm5lci1zdWIgPiBhID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51Lm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4ub2ZmY2FudmFzLWlubmVyX3NlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhvbWUgU2xpZGVyLS0tICovXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTEsIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTEsIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0yIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMTpiZWZvcmUsIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTEuYmctMiwgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTIuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMS0yLmpwZ1wiKTtcbn1cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCBzcGFuLCAuaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCA+IHNwYW4uaW50cm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4uaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50ID4gaDEuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzhjYzYzZTtcbn1cblxuLyogLS0tSG9tZSBTbGlkZXIgVHdvLS0tICovXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLXNsaWRlci0yIC5zbGlkZS1pdGVtLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItMiAuc2xpZGUtaXRlbS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxMCU7XG59XG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCBzcGFuLCAuaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBzcGFuLmludHJvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci0yIC5zbGlkZS1jb250ZW50ID4gaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi8qIC0tLUhvbWUgU2xpZGVyIFRocmVlLS0tICovXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy00LCAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0uYmctNCwgLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0uYmctNSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0uYmctNC5iZy01LCAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy01LmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMi5qcGdcIik7XG59XG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIGxlZnQ6IDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzEwNTRjODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCA+IGgzLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQWRlbXkncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV0dG9uLXdyYXAucG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUFkZW15J3MgQnV0dG9uLS0tICovXG4uYWRlbXktYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFkZW15LWJ0biB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5hZGVteS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tQnV0dG9uIFRyYW5zcGFyZW50LS0tICovXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLUJ1dHRvbiBCb3JkZXIgQ29sb3ItLS0gKi9cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLndoaXRlLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2hpdGUtYm9yZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLndoaXRlLWJvcmRlci5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ud2hpc3Blci1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2hpc3Blci1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1XaXRoIEJvcmRlciBSYWRpdXMtLS0gKi9cbi53aXRoLWJvcmRlcl9yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIC0tLUJ1dHRvbiBTaXplLS0tICovXG4uZnVsbHdpZHRoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLW1kX3NpemUge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5idG4tbGdfc2l6ZSB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLmJ0bi14bF9zaXplIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyogLS0tQnV0dG9uIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLmF0bGFudGlzLWNvbG9yX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2M2M2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmF0bGFudGlzLWNvbG9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGVuaW0tY29sb3JfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVuaW0tY29sb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aGl0ZS1jb2xvcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tQnV0dG9uIEhvdmVyIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLmhvdmVyLXdoaXRlX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG92ZXItd2hpdGVfYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG92ZXItd2hpdGVfYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdmVyLWRlbmltX2JvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgQnV0dG9uIFN0eWxlLS0tICovXG4uc2hhcmUtcG9zdF9idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogIzEwNTRjODtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hhcmUtcG9zdF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYS5iYW5uZXItYmctMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLmJhbm5lci1iZy0wMSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLmJhbm5lci1hcmVhIC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucG9wdXAtYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzhjYzYzZTtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50ID4gaSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IGg1LmF1dGhvci1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IHNwYW4ub2NjdXBhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tQmFubmVyIFdpdGggQ291bnRkb3duLS0tICovXG4uYmFubmVyLXdpdGhfY291bmRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2NvdW5kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIGg1LnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB3aWR0aDogNTAlO1xufVxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHVsLmxpc3QtaXRlbSBsaSBzcGFuIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIHNwYW4uYXRsYW50aXMtY29sb3Ige1xuICBjb2xvcjogIzhjYzYzZTtcbn1cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCAuYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuY291bnRkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIExhdGVzdCBOZXdzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhdGVzdC1uZXdzX2FyZWEge1xuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG59XG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmxhdGVzdC1uZXdzX3RhYiA+IHVsLmxhdGVzdC1uZXdzX21lbnUgPiBsaTpub3QoOm50aC1jaGlsZChuKzQpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLUxhdGVzdCBOZXdzIFNsaWRlci0tLSAqL1xuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogNXB4IDVweCA0NXB4O1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDQuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDQuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IGg0LmhlYWRpbmcgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoMy5zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuc3ViLWhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuc3ViLWhlYWRpbmcgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IGgzLnN1Yi1oZWFkaW5nID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG4uYnJhbmQtYXJlYSAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE2IC0gQ29tcG9uZW50cyAtIEZvcm1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1saW5rIGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpob3Zlci5mYWNlYm9vayA+IGEge1xuICBjb2xvcjogIzNiNTc5ZDtcbn1cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpOmhvdmVyLnR3aXR0ZXIgPiBhIHtcbiAgY29sb3I6ICMzYWNhZmY7XG59XG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpob3Zlci55b3V0dWJlID4gYSB7XG4gIGNvbG9yOiAjZDcyNTI1O1xufVxuLnNvY2lhbC1saW5rLm5vYmVsLWNvbG9yID4gbGk6aG92ZXIuc2t5cGUgPiBhIHtcbiAgY29sb3I6ICMwMGFmZjA7XG59XG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzLnNtLXNpemUgPiBsaSA+IGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNsaWRlciBBbmltYXRpb24gKi9cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHNwYW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCBoMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLypBZGVteSdzIFNsaWRlIFVwIEFuaW1hdGlvbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWRlU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhZGVTbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlci1hcmVhIHtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXItYXJlYSBoMixcbi5uZXdzbGV0dGVyLWFyZWEgaDMsXG4ubmV3c2xldHRlci1hcmVhIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdzbGV0dGVyLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU4LjlweDtcbn1cbi5uZXdzbGV0dGVyLWFyZWEgaDMuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuLm5ld3NsZXR0ZXItYXJlYSBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIC5jb3VudGVyLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSAuY291bnRlci1pY29uID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIHNwYW4udGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uY291bnRlci1hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuY291bnRlci1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGVyLWFyZWEgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5jb3VudGVyLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIgLSBDb21wb25lbnRzIC0gSW50cm9kdWN0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvZHVjdGlvbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5pbnRyb2R1Y3Rpb24taW1nX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmludHJvZHVjdGlvbi1pbWdfYXJlYSAuaW5uZXItaW1nIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogNDBweDtcbn1cbi5pbnRyb2R1Y3Rpb24taW1nX2FyZWEgLmlubmVyLWltZyAucG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB1bC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB1bC5saXN0LWl0ZW0gPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCAubGlzdC1pdGVtX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpID4gYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmludHJvLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLUludHJvZHVjdGlvbiBXaXRoIE5ld3NsZXR0ZXItLS0gKi9cbi5pbnRyby13aXRoX25ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVHdvLS0tICovXG4uaW50cm9kdWN0aW9uLWFyZWEtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIGgyLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0yIGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmludHJvZHVjdGlvbi1hcmVhLTIgaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIC5pbnRyby1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1JbnRyb2R1Y3Rpb24gQXJlYSBUaHJlZS0tLSAqL1xuLmludHJvZHVjdGlvbi1hcmVhLTMge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAgaDIuaGVhZGluZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAgaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKiAtLS1JbnRyb2R1Y3Rpb24gQXJlYSBGb3VyLS0tICovXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjYpO1xufVxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjcpO1xufVxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMykgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjgpO1xufVxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoNCkgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjkpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50LWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qIC0tLUV2ZW50IFNsaWRlciBBcmVhLS0tICovXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbjogNXB4IDVweCA0NXB4O1xufVxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nID4gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuZXZlbnQtem9uZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IC5ldmVudC16b25lID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IC5ldmVudC16b25lID4gdWwgPiBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUgPiB1bCA+IGxpID4gc3BhbiBpIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW06aG92ZXIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLUV2ZW50IEFyZWEgVHdvLS0tICovXG4uZXZlbnQtYXJlYS0yIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXZlbnQtYXJlYS0yIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmV2ZW50LWFyZWEtMiAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ldmVudC1hcmVhLTIgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ldmVudC1hcmVhLTIgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWFyZWEtMiAubmV3c2xldHRlci1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qIC0tLUV2ZW50IEFyZWEgRm91ci0tLSAqL1xuLmV2ZW50LWFyZWEtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4vKiAtLS1FdmVudCBGb3JtIEFyZWEtLS0gKi9cbi5ldmVudC1mb3JtX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4uZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAgZm9ybS5ldmVudC1mb3JtIGlucHV0LmlucHV0LWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSAuc3BlY2lmaWMtYnRuX3dpZHRoIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAgZm9ybS5ldmVudC1mb3JtIC5zcGVjaWZpYy1idG5fd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBFdmVudCBBcmVhLS0tICovXG4uc2luZ2xlLWV2ZW50X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5zaW5nbGUtZXZlbnRfYXJlYSAuZXZlbnQtc2VjdGlvbl90aXRsZSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIGgzLmhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLnNpbmdsZS1ldmVudF9hcmVhIC5zaW5nbGUtZXZlbnRfaXRlbSAuc2luZ2xlLWV2ZW50X2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zaW5nbGUtZXZlbnRfYXJlYSAuc2luZ2xlLWV2ZW50X2l0ZW0gLnNpbmdsZS1ldmVudF9jb250ZW50IC5saXN0LWl0ZW1fYXJlYSBbY2xhc3MqPWNvbC1dOm5vdCg6bnRoLWNoaWxkKG4rMykpIC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWV2ZW50X2FyZWEgLnNpbmdsZS1ldmVudF9pdGVtIC5zaW5nbGUtZXZlbnRfY29udGVudCAubGlzdC1pdGVtX2FyZWEgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zaWRlYmFyX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpY2tldC1hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLnRpY2tldC1hcmVhIC50aWNrZXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2V0LWFyZWEgLnRpY2tldC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGlja2V0LWFyZWEgLnRpY2tldC1pdGVtIC5oZWFkaW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0gLmhlYWRpbmctd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0gLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi8qIC0tLVRlc3RpbW9uaWFsIFNsaWRlci0tLSAqL1xuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDVweCA0NXB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuY2xpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5jbGllbnQtaW5mbyBoNi5jbGllbnQtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmNsaWVudC1pbmZvIHNwYW4ub2NjdXBhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RhZ3JhbS1hcmVhIC5jdXN0b20tY29sIHtcbiAgZmxleDogMCAwIDE2LjY2NiU7XG4gIG1heC13aWR0aDogMTYuNjY2JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtLWFyZWEgLmN1c3RvbS1jb2wge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtOmhvdmVyIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCA1NXB4O1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NC45cHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDYuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoNi5zdWItaGVhZGluZyA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnNlcnZpY2VzLWFyZWEgW2NsYXNzKj1jb2wtXTpub3QoOm50aC1jaGlsZChuKzQpKSAuc2VydmljZXMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlcy1hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuc2VydmljZXMtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlcnZpY2VzLWl0ZW0gLnNlcnZpY2VzLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMTA1NGM4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2VzLWl0ZW0gLnNlcnZpY2VzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uc2VydmljZXMtaXRlbSAuc2VydmljZXMtY29udGVudCBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNlcnZpY2VzLWl0ZW0gLnNlcnZpY2VzLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjggLSBDb21wb25lbnRzIC0gU2lkZWJhclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveF9pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWFbY2xhc3MqPXdpZGdldHMtYXJlYV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xuICB9XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIGgyLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkuc3BlY2lmaWMtY29sb3Ige1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiB1bC5yYXRpbmctYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaS53aXRoLWZlZWRiYWNrID4gdWwucmF0aW5nLWJveCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZGM5YjBlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiB1bC5yYXRpbmctYm94ID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaS53aXRoLWZlZWRiYWNrID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5ldmVudC1saXN0X2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwuZXZlbnQtbGlzdF9pdGVtID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2ltZy53aXRob3V0LXJhZGl1cyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0tMiA+IGxpLmxpc3QtaXRlbV9jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2NvbnRlbnQgc3Bhbi5pbnN0cnVjdG9yLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0tMiA+IGxpLmxpc3QtaXRlbV9jb250ZW50IHNwYW4ub2NjdXBhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuY2F0ZWdvcmllcy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEudGFnLWFyZWEgLndpZGdldHMtaXRlbSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEudGFnLWFyZWEgLndpZGdldHMtaXRlbSA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLnRhZy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1faW1nIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1fY29udGVudCBhLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmV2ZW50LXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsLmxpc3QtaXRlbV93cmFwID4gbGkgdWwubGlzdC1pdGVtIGxpLmxpc3QtaXRlbV9jb250ZW50IHNwYW4uZW50cnktdmlldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5vcmdhbml6ZXItYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5vcmdhbml6ZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgaDMub3JnYW5pemVyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5vcmdhbml6ZXItYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5vcmdhbml6ZXItY29udGVudCBzcGFuIGkge1xuICBjb2xvcjogIzhjYzYzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3Bhbi5vcmdhbml6ZXItcm9sZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3Bhbi5vcmdhbml6ZXItcGhvbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IHNwYW4ub3JnYW5pemVyLWVtYWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZmlsdGVyLWFyZWEgLmlubmVyLWFyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmZpbHRlci1hcmVhIC5pbm5lci1hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmZpbHRlci1hcmVhIC5pbm5lci1hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gU2VjdGlvbiAtIEhlYWRlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWhlYWRlcl9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdCA+IHNwYW4uaHQtaW50cm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xufVxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsID4gbGkgYSxcbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaSBpLFxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaS5kb25hdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsID4gbGkuZG9uYXRlID4gYS5hZGVteS1idG4ge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0LndpdGhvdXQtZG9uYXRlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4vKiAtLS1IZWFkZXIgTG9nby0tLSAqL1xuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4vKiAtLS1NYWluIEhlYWRlci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gIHdpZHRoOiAyMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkgPiBhIHNwYW4uc3VibWVudS1pbmRpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyID4gdWwuYWRlbXktc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyID4gdWwuYWRlbXktc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsLmFkZW15LWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xuLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRlci1yaWdodF9hcmVhIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXJpZ2h0X2FyZWEud2l0aC1yYWRpdXMgdWwgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiAtLS1TZWFyY2ggQm9keS0tLSAqL1xuLnNlYXJjaC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGJ1dHRvbi5pbm5lci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkgYnV0dG9uLmlubmVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlcixcbi5tYWluLWhlYWRlcl9hcmVhLTMgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRm91ci0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXJfbmF2IHtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlcl9uYXYgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xufVxuLmhlYWRlci1zdGlja3kubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItc3RpY2t5LnN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMxIC0gU2VjdGlvbiAtIEZvb3RlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mb290ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG59XG4uZm9vdGVyLXdpZGdldHNfYXJlYSAubG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1OHB4O1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1heC13aWR0aDogODUlO1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAyMnB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgLnR3ZWV0cy13aWRnZXQ6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAzNHB4O1xuICBib3R0b206IC0xN3B4O1xuICBib3JkZXItd2lkdGg6IDE4cHggMThweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0OmFmdGVyIHtcbiAgbGVmdDogMzVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDE2cHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgLnR3ZWV0cy13aWRnZXQgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgaDMudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IGgzLnRpdGxlIGkge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLyogLS0tRm9vdGVyIEJvdHRvbSBBcmVhLS0tICovXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItcmlnaHRfYXJlYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1yaWdodF9hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1PdXIgVGVhY2hlciBBcmVhLS0tICovXG4ub3VyLXRlYWNoZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ub3VyLXRlYWNoZXJfYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLm91ci10ZWFjaGVyX2FyZWEgW2NsYXNzKj1jb2wtXTpub3QoOm50aC1jaGlsZChuKzUpKSAuc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdXItdGVhY2hlcl9hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpudGgtY2hpbGQobis3KSkgLnNpbmdsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci10ZWFjaGVyX2FyZWEgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLm91ci10ZWFjaGVyX2FyZWEgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5zaW5nbGUtaW5uZXJfaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtaW5uZXJfaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1pbm5lcl9pdGVtOmhvdmVyIHNwYW4udGVhY2hlci1wb3NpdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaW5nbGUtaW5uZXJfaXRlbTpob3ZlciAuc29jaWFsLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNpbmdsZS1pbWcud2l0aC1yYWRpdXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW5nbGUtaW1nLndpdGgtcmFkaXVzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1jb250ZW50IGgzLnRlYWNoZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtY29udGVudCBoMy50ZWFjaGVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNpbmdsZS1jb250ZW50IHNwYW4udGVhY2hlci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5zaW5nbGUtY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBBY2FkZW1pY3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNhZGVtaWNzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWlubmVyX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudCA+IGgyLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIFByaWNpbmcgUGxhbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1wbGFuc19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCA1N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSBoNS5wbGFuLW1ldGhvZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG59XG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0gc3Bhbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0gc3Bhbi5wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSAuZmVhdHVyZS1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0gLmZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSAuYnV0dG9uLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbS5sYXJnZS1pdGVtIHtcbiAgcGFkZGluZzogNTVweCAzMHB4IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtLmxhcmdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctcGxhbnNfYXJlYSBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByaWNpbmctcGxhbnNfdGFiID4gdWwucHJpY2luZy1wbGFuc19tZW51ID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTAuNXB4IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByaWNpbmctcGxhbnNfdGFiID4gdWwucHJpY2luZy1wbGFuc19tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcmljaW5nLXBsYW5zX3RhYiA+IHVsLnByaWNpbmctcGxhbnNfbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcmljaW5nLXBsYW5zX3RhYiA+IHVsLnByaWNpbmctcGxhbnNfbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm91ci1jbGFzc2VzX2FyZWEge1xuICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7XG59XG5cbi8qIC0tLU91ciBDbGFzc2VzIExpc3QgQXJlYS0tLSAqL1xuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IC5lbnRyeS1tZXRhID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBpIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1TaW5nbGUgQ2xhc3MgQXJlYS0tLSAqL1xuLnNpbmdsZS1jbGFzc19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tU2luZ2xlIENsYXNzIEl0ZW0tLS0gKi9cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLnNpbmdsZS1jbGFzc19pdGVtIC5zaW5nbGUtY2xhc3NfY29udGVudCAubGlzdC1pdGVtX2FyZWEgLmxpc3QtaXRlbSBoNi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2NvbnRlbnQgLmxpc3QtaXRlbV9hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpudGgtY2hpbGQobiszKSkgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1jbGFzc19pdGVtIC5zaW5nbGUtY2xhc3NfaW1nIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uc2luZ2xlLWNsYXNzX2l0ZW0gLmFkZGl0aW9uYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uc2luZ2xlLWNsYXNzX2l0ZW0gLmFkZGl0aW9uYWwtY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50IC5idG4td2l0aC1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1jbGFzc19pdGVtIC5hZGRpdGlvbmFsLWNvbnRlbnQgLmJ0bi13aXRoLXNvY2lhbF9saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50IC5idG4td2l0aC1zb2NpYWxfbGluayAuc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVJldmlldyBBcmVhLS0tICovXG4ucmV2aWV3LWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ucmV2aWV3LWFyZWEgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xufVxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBwLnNob3J0LWRlc2MgPiBzcGFuIHtcbiAgY29sb3I6ICNkYzliMGU7XG59XG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSA+IHAuc2hvcnQtZGVzYyBzdHJvbmcge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmV2aWV3LWFyZWEgLnVzZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvW2NsYXNzKj11c2VyLWluZm9dOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCBwLnVzZXItY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IGg1LnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCBoNS51c2VyLW5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCAucmVwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUZlZWRiYWNrIEFyZWEtLS0gKi9cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSA+IGgzLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gcC5zaG9ydC1kZXNjID4gc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlIC5hZGQtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSAuYWRkLXJhdGluZyA+IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlIC5hZGQtcmF0aW5nID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlIC5hZGQtcmF0aW5nID4gdWwgPiBsaTpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGM5YjBlO1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4vKiAtLS1PdXIgVGVhY2hlciBBcmVhIFR3by0tLSAqL1xuLm91ci10ZWFjaGVyX2FyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIE5ld3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xufVxuLm5ld3MtYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyA+IGgyLmhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gaDMuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gaDMuaGVhZGxpbmUgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4ubmV3cy1hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpudGgtY2hpbGQoLW4rMykpIC5uZXdzLXRvcGljIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3cy1hcmVhIFtjbGFzcyo9Y29sLV06bm90KDpmaXJzdC1jaGlsZCkgLm5ld3MtdG9waWMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tTmV3cyBMaXN0IEFyZWEtLS0gKi9cbi5uZXdzLWxpc3RfYXJlYSAubmV3cy10b3BpYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIC5lbnRyeS1tZXRhIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5ld3MtbGlzdF9hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyAuYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiAtLS1TaW5nbGUgUG9zdCBBcmVhLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wb3N0X2l0ZW0gLmVudHJ5LW1ldGEgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9pdGVtIC5wb3N0LWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfaXRlbSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDUwcHggOTBweCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggNjBweDtcbiAgfVxufVxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjcuN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzYzZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAuZmFjdWx0eS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPWNvbC1dOm5vdCg6bnRoLWNoaWxkKG4rNSkpIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPWNvbC1dOm5vdCg6bnRoLWNoaWxkKG4rNykpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC5mYWN1bHR5LWNvbnRlbnQgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9maWxlIEFyZWEtLS0gKi9cbi5wcm9maWxlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuLnByb2ZpbGUtYXJlYSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZmlsZS1hcmVhIC5zaWRlYmFyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qIC0tLVByb2ZpbGUgSW50cm8tLS0gKi9cbi5wcm9maWxlLWludHJvIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OC45cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4vKiAtLS1Qcm9maWxlIFNraWxsIEFyZWEtLS0gKi9cbi5wcm9maWxlLXNraWxsX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLWF2YXRhciB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogNzUlO1xufVxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCBoNC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCBzcGFuLnNraWxsLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAwcztcbn1cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZmlsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZmlsbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMXB4IDAgIzEwNTRjODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZmlsbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qIC0tLU15IENsYXNzLS0tICovXG4ubXktY2xhc3Mge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5teS1jbGFzcyBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIC0tLUZhY3VsdHkgYW5kIFN0YWZmIEFyZWEgVHdvLS0tICovXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYS0yIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhLTIgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPWNvbC1dOm5vdCg6bnRoLWNoaWxkKG4rNykpIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEtMiAuZmFjdWx0eS1jb250ZW50IFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29taW5nLXNvb25faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG59XG4uY29taW5nLXNvb25faXRlbSBoMS5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29taW5nLXNvb25faXRlbSBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29taW5nLXNvb25faXRlbSAuY291bnRkb3duLXdyYXAuZGVuaW0tdGV4dF9jb2xvciAuY291bnRkb3duIC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDRfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItNDA0X2l0ZW0gaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uZXJyb3ItNDA0X2l0ZW0gLmJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIENvbnRhY3Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tQ29udGFjdCBJbmZvLS0tICovXG4uY29udGFjdC1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY29udGFjdC1pbmZvIHVsIGxpIGg0LmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1pbmZvIHVsIGxpIGg0LmhlYWRpbmcgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM4Y2M2M2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGFjdC1pbmZvIHVsIGxpIHNwYW4uc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1mb3JtX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tbWVzc2FnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG4uZm9ybS1tZXNzYWdlLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2Nyb2xsIEJlaGF2aW9yLS0tICovXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG5cdFx0LS1icy1ndXR0ZXIteDogMTVweDtcclxuXHR9XHJcblx0LnJvdzpub3QoW2NsYXNzKj1cImctMFwiXSl7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG5cdFx0XHQtLWJzLWd1dHRlci14OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQm94IExheW91dC0tLSAqL1xyXG4uYm94LWxheW91dHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdH1cclxuXHQubWFpbi1uYXZ7XHJcblx0XHR1bHtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItc3RpY2t5e1xyXG5cdFx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2UpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVNlY3R0aW9uIFRpdGxlLS0tICovXHJcbi5zZWN0aW9uLXRpdGxle1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQ+IGg2e1xyXG5cdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0PiBoMntcclxuXHRcdCYuc3ViLWhlYWRpbmd7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNTZweCwgOTcuMXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcxLjFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gcHtcclxuXHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TdGlja2VyLS0tKi9cclxuLnN0aWNrZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN0aWNrZXItMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogLTUwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHRzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYubWlkZGxlLWxlZnRfc2lkZXtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHQmLnNtLXNpemV7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cclxuLnNsaWNrLWd1dHRlcntcclxuXHQmLTMwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtNjB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMzBweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWNrIERpc2FibGVkIEN1cnNvciBQb2ludC0tLSAqL1xyXG4uc2xpY2stZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xyXG5cclxuLnNjcm9sbC10by10b3B7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuXHRib3R0b206IDUwcHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0YW5pbWF0aW9uOiAgYWRlU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YW5pbWF0aW9uOiBhZGVTbGlkZUluVXAgMXMgbm9ybWFsO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHQ+IGl7XHJcblx0XHRcdGFuaW1hdGlvbjogYWRlU2xpZGVJblVwIDFzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmF0aW5nIEJveC0tLSAqL1xyXG4ucmF0aW5nLWJveCB7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWx2ZXItY29sb3J7XHJcblx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzaWx2ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1FbnRyeSBNZXRhLS0tICovXHJcbi5lbnRyeS1tZXRhe1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHQ+IHVse1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xyXG4ucGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nOiAzMHB4IDAgNjBweDtcclxuXHQmLnBvc2l0aW9uLWNlbnRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnBhZ2luYXRpb24tYm94IHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWctLS0gKi9cclxuLnRhZ3MtbGlzdCB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVF1YW50aXR5LS0tICovXHJcbi5xdWFudGl0eSB7XHJcblx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNzZweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQ+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0XHQ+IC5xdHlidXR0b24ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQmLmRlYyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5jIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXHJcbi5wcmljZS1maWx0ZXIge1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGN1cnNvcjogZS1yZXNpemU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmljZS1zbGlkZXItYW1vdW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmZpbHRlci1idG4ge1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYWJlbC1pbnB1dCB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cclxuLmNvdW50ZG93bi13cmFwIHtcclxuXHQuY291bnRkb3due1xyXG5cdFx0Ji5pdGVtLTR7XHJcblx0XHRcdC5jb3VudGRvd25fX2l0ZW17XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGltZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDlweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGUtdGV4dF9jb2xvcntcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXHJcbiNnb29nbGUtbWFwIHtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vKiAtLS1Qb3N0IEJsb2NrcXVvdGUtLS0gKi9cclxuLnBvc3QtYmxvY2txdW90ZSB7XHJcblx0cGFkZGluZzogMjVweCAwIDAgNjBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0fVxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgNDBweCk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1GZWVkYmFjayBGb3JtLS0tICovXHJcbi5mZWVkYmFjay1mb3Jte1xyXG5cdC5mZWVkYmFjay1wb3N0X2JveHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0Lmdyb3VwLWlucHV0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdCYuaW5wdXQtZmllbGR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0Ji50ZXh0YXJlYS1maWVsZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMzVweDtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUltYWdlIFpvb20gRWZmZWN0LS0tICovXHJcbi5pbWctem9vbV9lZmZlY3R7XHJcblx0LnNpbmdsZS1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDZkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIC44KTtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQmLm92ZXJsYXktb3BlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0Y3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRlbXkncyBTbGljayBEb3RzLS0tICovXHJcbi5zbGljay1kb3RzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDEyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRyaWdodDogODBweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbS1kb3Rze1xyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywxMzMsMTE5LDAuNSk7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy1zbGlkZXJfZG90c3tcclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRib3R0b206IC00NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRlbXkncyBOZXdzbGV0dGVycyBQb3B1cC0tLSAqL1xyXG4ucG9wdXBfd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogNDI1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA4NzBweDtcclxuXHRcdHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcclxuXHRcdH1cclxuXHRcdC5wb3B1cF9vZmYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJzY3JpYmUtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC5zdWJzY3JpYmUtaW1ne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkYWNhO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHQuc3Vic2NyaWJlLWlubmVyX2ltZ3tcclxuXHRcdFx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmliZS1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRcdCYuc3Vic2NyaWJlLWZvcm17XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1MHB4IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXHJcbi5iZy1jaGFyY29hbF9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxufVxyXG4uYmctZGVuaW1fY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4uYmctc21va2VfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbn1cclxuLmJnLXdoaXRlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5iZy1zbm93X2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctY29sb3I7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xyXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbHtcclxuXHQmLmFycm93LXN0eWxlIHtcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1zbV9zaXple1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1kYXlfY29sb3J7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCYuYXJyb3ctc3R5bGV7XHJcblx0XHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODBweDtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dve1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Nb2JpbGUgTWVudSBXcmFwcGVyLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVye1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lcntcclxuXHRcdHBhZGRpbmc6IDkwcHggMCA0MHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAtMjg1cHg7XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC02MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXB7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Lm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JiA+IC5tZW51LWV4cGFuZCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1vcGVue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzZDgnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubWVudS1vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjNkOCc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbi0ye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAwO1xyXG5cdFx0XHRcdC5pbm5lci1oZWFkZXJfaW5mb3tcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmLmNvbnR1Y3QtbnVtYmVyLFxyXG5cdFx0XHRcdFx0XHRcdCYuYWRkcmVzc3tcclxuXHRcdFx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5kb25hdGV7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1zb2NpYWxfbGluayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cclxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCA2MHB4IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDQ3MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDMwcHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lcl9uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmhhcy1zdWIge1xyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmlubmVyLXN1YntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZ1bGxzY3JlZW4tbWVudXtcclxuXHRcdC5vZmZjYW52YXMtbWVudS1pbm5lcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHQuYnRuLWNsb3Nle1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogOTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWlubmVyX25hdntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTIwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5oYXMtc3Vie1xyXG5cdFx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmlubmVyLXN1YntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBPZmZjYW52YXMgSW5uZXIgU2VhcmNoIEJhclxyXG4ub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG5cdC5obS1zZWFyY2hib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA1MnB4IDAgMTVweDtcclxuXHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoX2J0biB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWVkaXVtKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExIC0gQ29tcG9uZW50cyAtIFNsaWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Ib21lIFNsaWRlci0tLSAqL1xyXG5cclxuLmhvbWUtc2xpZGVye1xyXG5cdC5zbGlkZXtcclxuXHRcdCYtaXRlbXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleENlbnRlcjtcclxuXHRcdFx0Ji5iZy0xLFxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0c3BhbiwgaDF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Ji5pbnRyb3tcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDEzcHgsIDE1cHgsIDcwMCk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDU2cHgsIDYzcHgsIDMwMCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBTbGlkZXIgVHdvLS0tICovXHJcbi5ob21lLXNsaWRlci0ye1xyXG5cdC5zbGlkZXtcclxuXHRcdCYtaXRlbXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzItMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0c3BhbiwgaDF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Ji5pbnRyb3tcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDEzcHgsIDE1cHgsIDcwMCk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDU2cHgsIDYzcHgsIDMwMCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBTbGlkZXIgVGhyZWUtLS0gKi9cclxuLmhvbWUtc2xpZGVyLTN7XHJcblx0LnNsaWRle1xyXG5cdFx0Ji1pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQmLmJnLTQsXHJcblx0XHRcdCYuYmctNXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMy0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogNTg1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMy0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCAzNXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgze1xyXG5cdFx0XHRcdCYuc3ViLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE3cHgsIDE3cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDEycHgsIDE4cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tQWRlbXkncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLmJ1dHRvbi13cmFwe1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ji5wb3NpdGlvbi1jZW50ZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFkZW15J3MgQnV0dG9uLS0tICovXHJcbi5hZGVteS1idG4ge1xyXG5cdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR3aWR0aDogMTYwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gVHJhbnNwYXJlbnQtLS0gKi9cclxuLmJ0bi10cmFuc3BhcmVudHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiAtLS1CdXR0b24gQm9yZGVyIENvbG9yLS0tICovXHJcbi53aGl0ZS1ib3JkZXJ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aGlzcGVyLWJvcmRlcntcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVdpdGggQm9yZGVyIFJhZGl1cy0tLSAqL1xyXG4ud2l0aC1ib3JkZXJfcmFkaXVze1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cclxuLmZ1bGx3aWR0aC1idG57XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1tZF9zaXple1xyXG5cdHdpZHRoOiAxMjBweDtcclxufVxyXG4uYnRuLWxnX3NpemV7XHJcblx0d2lkdGg6IDIxMHB4O1xyXG59XHJcbi5idG4teGxfc2l6ZXtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUJ1dHRvbiBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLmF0bGFudGlzLWNvbG9yX2J0bntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uZGVuaW0tY29sb3JfYnRue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLndoaXRlLWNvbG9yX2J0bntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIC0tLUJ1dHRvbiBIb3ZlciBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLmhvdmVyLXdoaXRlX2J0bntcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcbi5ob3Zlci13aGl0ZV9ib3JkZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uaG92ZXItZGVuaW1fYm9yZGVye1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRkaXRpb25hbCBCdXR0b24gU3R5bGUtLS0gKi9cclxuLnNoYXJlLXBvc3RfYnRue1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdHdpZHRoOiA0NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItYXJlYXtcclxuXHQmLmJhbm5lci1iZy0wMXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9iZy8xLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA1NTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50e1xyXG5cdFx0QGluY2x1ZGUgZmxleENlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQucG9wdXAtYnRue1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHRcdGgxe1xyXG5cdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA0OHB4KTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5iYW5uZXItYXJlYS0ye1xyXG5cdC5iYW5uZXJ7XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBpe1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNTZweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg1e1xyXG5cdFx0XHRcdCYuYXV0aG9yLW5hbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4LCA1MDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Ji5vY2N1cGF0aW9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgV2l0aCBDb3VudGRvd24tLS0gKi9cclxuLmJhbm5lci13aXRoX2NvdW5kb3due1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXItbmF2e1xyXG5cdFx0LmlubmVyLW5hdntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmLmxpc3QtaXRlbXtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDV7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgsIDUwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmF0bGFudGlzLWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXdyYXB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24td3JhcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxhdGVzdC1uZXdzX2FyZWEge1xyXG5cdHBhZGRpbmc6IDcwcHggMCAxMDBweDtcclxuXHQudGFiLXNlY3Rpb25fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdC5sYXRlc3QtbmV3c190YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0Ji5sYXRlc3QtbmV3c19tZW51IHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQobis0KSl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBOZXdzIFNsaWRlci0tLSAqL1xyXG4ubGF0ZXN0LW5ld3Nfc2xpZGVye1xyXG5cdC5zbGlkZS1pdGVte1xyXG5cdFx0LnNpbmdsZS1pdGVte1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweCA1cHggNDVweDtcclxuXHRcdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlLWl0ZW1fY29udGVudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHQmLnN1Yi1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0XHRcdC5pbm5lci1idG57XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmFuZC1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIC5icmFuZC1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTEsNTEsNTEsLjIpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLC4yKTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc29jaWFsLWxpbmsge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ub2JlbC1jb2xvcntcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmLmZhY2Vib29re1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji55b3V0dWJle1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHlvdXR1YmUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2t5cGV7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2t5cGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1ib3JkZXItcmFkaXVze1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1zaXple1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBTbGlkZXIgQW5pbWF0aW9uICovXHJcbi5zbGljay1hY3RpdmUge1xyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAxIHtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAyIHtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkFkZW15J3MgU2xpZGUgVXAgQW5pbWF0aW9uKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFkZVNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhZGVTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogMzUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQ+IGgxIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDUycHgsIDQwMCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlci1hcmVhe1xyXG4gICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA4OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3VudGVyLWFyZWF7XHJcbiAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XHJcbiAgICAgICAgLmNvdW50ZXItaWNvbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW50cm9kdWN0aW9ue1xyXG4gICAgJi1hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgICYtaW1nX2FyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsMjM4LDIzOCwuOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzdweCAwIHJnYmEoMCwgMCwgMCwgLjIzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIC5wb3B1cC1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlcntcclxuICAgICAgICAuaW50cm8taXRlbXtcclxuICAgICAgICAgICAgLmludHJvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW1fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW50cm8tYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUludHJvZHVjdGlvbiBXaXRoIE5ld3NsZXR0ZXItLS0gKi9cclxuLmludHJvLXdpdGhfbmV3c2xldHRlcntcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVHdvLS0tICovXHJcbi5pbnRyb2R1Y3Rpb24tYXJlYS0ye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8taXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvLWltZ3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVGhyZWUtLS0gKi9cclxuLmludHJvZHVjdGlvbi1hcmVhLTN7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5zZWN0aW9uLXdyYXB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA0OHB4KTtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgRm91ci0tLSAqL1xyXG4uaW50cm9kdWN0aW9uLWFyZWEtNHtcclxuICAgIC5pbnRyb3tcclxuICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweDtcclxuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsODQsMjAwLDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDg0LDIwMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiw4NCwyMDAsMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsODQsMjAwLDAuOSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gRXZlbnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmV2ZW50LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1FdmVudCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uZXZlbnQtc2xpZGVye1xyXG4gICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtem9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEFyZWEgVHdvLS0tICovXHJcbi5ldmVudC1hcmVhLTJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIC5zbGlkZS1saXN0X2l0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEFyZWEgRm91ci0tLSAqL1xyXG4uZXZlbnQtYXJlYS00e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEZvcm0gQXJlYS0tLSAqL1xyXG4uZXZlbnQtZm9ybV9hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgLmV2ZW50LWZvcm1fd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAmLmV2ZW50LWZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWMtYnRuX3dpZHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgRXZlbnQgQXJlYS0tLSAqL1xyXG4uc2luZ2xlLWV2ZW50X2FyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuZXZlbnQtc2VjdGlvbl90aXRsZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ldmVudF9pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW1fYXJlYXtcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV2ZW50LXNpZGViYXJfYXJlYXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50aWNrZXQtYXJlYXtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC50aWNrZXQtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWxzLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG5cclxuLyogLS0tVGVzdGltb25pYWwgU2xpZGVyLS0tICovXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1pdGVtX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2xpZW50LWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsaWVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbnN0YWdyYW0tYXJlYXtcclxuICAgIC5jdXN0b20tY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjYlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0taXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLXRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTVweDtcclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4LjlweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTQuOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoNntcclxuICAgICAgICAgICAgJi5zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlcy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNCkpe1xyXG4gICAgICAgICAgICAuc2VydmljZXMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLnNlcnZpY2VzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlcy1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5zZXJ2aWNlcy1pY29ue1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjFweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOCAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWFyZWF7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0cy1hcmVhe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJltjbGFzcyo9XCJ3aWRnZXRzLWFyZWFcIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWNpZmljLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNpbHZlci1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTJweCwgMjAuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV9pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aG91dC1yYWRpdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluc3RydWN0b3ItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2NjdXBhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yaWVzLWFyZWF7XHJcbiAgICAgICAgICAgIC5pbm5lci1hcmVhe1xyXG4gICAgICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy1hcmVhe1xyXG4gICAgICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmV2ZW50LXdpZGdldHNfYXJlYXtcclxuICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtX2ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbnRyeS12aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JnYW5pemVyLWFyZWF7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcmdhbml6ZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3JnYW5pemVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmdhbml6ZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JnYW5pemVyLXJvbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JnYW5pemVyLXBob25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZ2FuaXplci1lbWFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpbHRlci1hcmVhe1xyXG4gICAgICAgICAgICAuaW5uZXItYXJlYXtcclxuICAgICAgICAgICAgICAgIC50YWItc2VjdGlvbl9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIC5mYWN1bHR5LXRhYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhY3VsdHktbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMzBweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWhlYWRlcl9hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIC0tLUhlYWRlciBUb3AgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXRvcF9hcmVhe1xyXG4gICAgLmh0LWxlZnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICYuaHQtaW50cm97XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmh0LXJpZ2h0e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG9uYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRlbXktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgkbGluZUhlaWdodDogNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRob3V0LWRvbmF0ZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cclxuLmhlYWRlci1sb2dve1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluLWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWluZGljYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZW15LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcbiAgICAmLndpdGgtcmFkaXVze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNlYXJjaCBCb2R5LS0tICovXHJcbi5zZWFyY2gtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuaW5uZXItYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgJi5pbm5lci1idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtMixcclxuLm1haW4taGVhZGVyX2FyZWEtM3tcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIEZvdXItLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtNHtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cclxuLmhlYWRlci1zdGlja3l7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluIDBzKTtcclxuICAgICYubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzEgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItYXJlYXtcclxuXHQuZm9vdGVyLXRvcF9hcmVhe1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDUwcHg7XHJcblx0fVxyXG59XHJcbi5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LndpZGdldHMtaGVhZGluZ3tcclxuXHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCwgNTAwKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzLjFweDtcclxuXHR9XHJcblx0LmxvZ297XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI4cHgpO1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxhdGVzdC10d2VldHNfd2lkZ2V0e1xyXG5cdFx0LnR3ZWV0cy13aWRnZXR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAyMnB4IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRsZWZ0OiAzNHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTE3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTZweCAxNnB4IDAgMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyOHB4KTtcclxuXHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjN2U3ZTdlO1xyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoM3tcclxuXHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE4cHgsIDUwMCk7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4uZm9vdGVyLWJvdHRvbV9hcmVhe1xyXG5cdC5mb290ZXItYm90dG9tX25hdntcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0c3BhbixcclxuXHRcdGF7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCk7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXJpZ2h0X2FyZWF7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1PdXIgVGVhY2hlciBBcmVhLS0tICovXHJcbi5vdXItdGVhY2hlcl9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobis1KSl7XHJcbiAgICAgICAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNykpe1xyXG4gICAgICAgICAgICAuc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLnNpbmdsZXtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZXtcclxuICAgICYtaW5uZXJfaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnRlYWNoZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgICAmLndpdGgtcmFkaXVze1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnRlYWNoZXItbmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnRlYWNoZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gQWNhZGVtaWNzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2FkZW1pY3MtYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLmFjYWRlbWljc3tcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lcl9pdGVte1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwwLDAsLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gUHJpY2luZyBQbGFuc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy1wbGFuc19hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAucHJpY2luZy1wbGFuc19pdGVte1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1N3B4IDAgcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICYucGxhbi1tZXRob2R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDY0cHgsIDY0cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3R7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXJnZS1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1zZWN0aW9uX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLnByaWNpbmctcGxhbnNfdGFie1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgJi5wcmljaW5nLXBsYW5zX21lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vdXItY2xhc3Nlc19hcmVhe1xyXG5cdHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxufVxyXG5cclxuLyogLS0tT3VyIENsYXNzZXMgTGlzdCBBcmVhLS0tICovXHJcbi5zbGlkZS1saXN0X2l0ZW17XHJcbiAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIENsYXNzIEFyZWEtLS0gKi9cclxuLnNpbmdsZS1jbGFzc19hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLyogLS0tU2luZ2xlIENsYXNzIEl0ZW0tLS0gKi9cclxuLnNpbmdsZS1jbGFzc19pdGVte1xyXG4gICAgLnNpbmdsZS1jbGFzc19jb250ZW50e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW1fYXJlYXtcclxuICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jbGFzc19pbWd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13aXRoLXNvY2lhbF9saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tUmV2aWV3IEFyZWEtLS0gKi9cclxuLnJldmlldy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNTguOXB4KTtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXNlci1pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9XCJ1c2VyLWluZm9cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItY29tbWVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgJi51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMXB4LCA1MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxM3B4LCAyMXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUZlZWRiYWNrIEFyZWEtLS0gKi9cclxuLmZlZWRiYWNrLWFyZWF7XHJcbiAgICAuZmVlZGJhY2stdGl0bGV7XHJcbiAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyZmNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT3VyIFRlYWNoZXIgQXJlYSBUd28tLS0gKi9cclxuLm91ci10ZWFjaGVyX2FyZWEtMntcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFBhZ2VzIC0gTmV3c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3cy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLm5ld3MtdG9waWN7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pbm5lci10b3BpY3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rMykpe1xyXG4gICAgICAgICAgICAubmV3cy10b3BpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLm5ld3MtdG9waWN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3MgTGlzdCBBcmVhLS0tICovXHJcbi5uZXdzLWxpc3RfYXJlYXtcclxuICAgIC5uZXdzLXRvcGlje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgLmlubmVyLXRvcGlje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9zdCBBcmVhLS0tICovXHJcbi5zaW5nbGUtcG9zdF9pdGVte1xyXG4gICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ibG9ja3F1b3Rle1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWF7XHJcbiAgICAudGFiLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDkwcHggNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWN1bHR5LXRhYntcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLmZhY3VsdHktbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDI3LjdweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWN1bHR5LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobis1KSl7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNykpe1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZmlsZSBBcmVhLS0tICovXHJcbi5wcm9maWxlLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9maWxlIEludHJvLS0tICovXHJcbi5wcm9maWxlLWludHJve1xyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4LjlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZmlsZSBTa2lsbCBBcmVhLS0tICovXHJcbi5wcm9maWxlLXNraWxsX2FyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5wcm9maWxlLWF2YXRhcntcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtc2tpbGx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzcy13cmFwe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5za2lsbC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTFweCAwICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTXkgQ2xhc3MtLS0gKi9cclxuLm15LWNsYXNze1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBoM3tcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNThweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRmFjdWx0eSBhbmQgU3RhZmYgQXJlYSBUd28tLS0gKi9cclxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEtMntcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgLmZhY3VsdHktY29udGVudHtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzcpKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbWluZy1zb29uX2l0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50ZG93bi13cmFwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICYuZGVuaW0tdGV4dF9jb2xvcntcclxuICAgICAgICAgICAgLmNvdW50ZG93bntcclxuICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRkb3duX190aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3VudGRvd25fX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvci00MDRfaXRlbXtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDF7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWN0LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLyogLS0tQ29udGFjdCBJbmZvLS0tICovXHJcbi5jb250YWN0LWluZm97XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNy43cHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcbi5jb250YWN0LWZvcm1fYXJlYXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvcm17XHJcbiAgICAmLW1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
