<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*-----------------------------------------------------------------------------------
    Template Name: Pronia - Plant Store Bootstrap 5 Template
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    01. Template default CSS
    02. Animation
    03. Header
    04. Slider
    05. Navigation
    06. Offcanvas
    07. Shipping
    08. Newsletter
    09. Product
    10. Banner
    11. Footer
    12. Blog
    13. Testimonial
    14. Brand
    15. About
    16. Shop
    17. Sidebar
    18. Contact
    19. FAQ
    20. Modal
    21. Breadcrumb
    22. My Account
    23. Login Register
    24. Cart
    25. Compare
    26. Wishlist
    27. Checkout
    28. 404

-----------------------------------------------------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap");
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/*-- Common Style --*/
html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Rubik", sans-serif;
  color: #525252;
}

a {
  color: #525252;
  text-decoration: none;
}

a:hover {
  color: #4b6751;
}

a,
button,
.btn,
img,
input {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:focus,
button:focus,
.btn:focus,
input:focus,
select:focus,
textarea:focus,
.swiper-slide:focus,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  border: 0;
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

::-moz-selection {
  background-color: #4b6751;
  color: #ffffff;
}

::selection {
  background-color: #4b6751;
  color: #ffffff;
}

/* ---Custom Container--- */
@media (min-width: 1400px) {
  .container {
    --bs-gutter-x: 15px;
    max-width: 1200px;
  }
  .container .row {
    --bs-gutter-x: 30px;
  }
}

/* ---Section Space--- */
.section-space-top-100 {
  padding-top: 100px;
}

@media (max-width: 1199px) {
  .section-space-top-100 {
    padding-top: 80px;
  }
}

@media (max-width: 991px) {
  .section-space-top-100 {
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  .section-space-top-100 {
    padding-top: 50px;
  }
}

.section-space-top-95 {
  padding-top: 95px;
}

@media (max-width: 1199px) {
  .section-space-top-95 {
    padding-top: 75px;
  }
}

@media (max-width: 991px) {
  .section-space-top-95 {
    padding-top: 55px;
  }
}

@media (max-width: 767px) {
  .section-space-top-95 {
    padding-top: 45px;
  }
}

.section-space-top-90 {
  padding-top: 90px;
}

@media (max-width: 1199px) {
  .section-space-top-90 {
    padding-top: 70px;
  }
}

@media (max-width: 991px) {
  .section-space-top-90 {
    padding-top: 50px;
  }
}

@media (max-width: 767px) {
  .section-space-top-90 {
    padding-top: 40px;
  }
}

.section-space-top-85 {
  padding-top: 85px;
}

@media (max-width: 1199px) {
  .section-space-top-85 {
    padding-top: 65px;
  }
}

@media (max-width: 991px) {
  .section-space-top-85 {
    padding-top: 45px;
  }
}

@media (max-width: 767px) {
  .section-space-top-85 {
    padding-top: 35px;
  }
}

.section-space-top-80 {
  padding-top: 80px;
}

@media (max-width: 1199px) {
  .section-space-top-80 {
    padding-top: 60px;
  }
}

@media (max-width: 991px) {
  .section-space-top-80 {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .section-space-top-80 {
    padding-top: 30px;
  }
}

.section-space-top-75 {
  padding-top: 75px;
}

@media (max-width: 1199px) {
  .section-space-top-75 {
    padding-top: 55px;
  }
}

@media (max-width: 991px) {
  .section-space-top-75 {
    padding-top: 35px;
  }
}

@media (max-width: 767px) {
  .section-space-top-75 {
    padding-top: 25px;
  }
}

.section-space-y-axis-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 1199px) {
  .section-space-y-axis-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .section-space-y-axis-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .section-space-y-axis-100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.section-space-y-axis-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

@media (max-width: 1199px) {
  .section-space-y-axis-95 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {
  .section-space-y-axis-95 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media (max-width: 767px) {
  .section-space-y-axis-95 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.section-space-y-axis-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media (max-width: 1199px) {
  .section-space-y-axis-90 {
    padding-top: 70px;
    padding-top: 70px;
  }
}

@media (max-width: 991px) {
  .section-space-y-axis-90 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .section-space-y-axis-90 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section-space-bottom-100 {
  padding-bottom: 100px;
}

@media (max-width: 1199px) {
  .section-space-bottom-100 {
    padding-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .section-space-bottom-100 {
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .section-space-bottom-100 {
    padding-bottom: 50px;
  }
}

.section-space-bottom-95 {
  padding-bottom: 95px;
}

@media (max-width: 1199px) {
  .section-space-bottom-95 {
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {
  .section-space-bottom-95 {
    padding-bottom: 55px;
  }
}

@media (max-width: 767px) {
  .section-space-bottom-95 {
    padding-bottom: 45px;
  }
}

.section-space-bottom-90 {
  padding-bottom: 90px;
}

@media (max-width: 1199px) {
  .section-space-bottom-90 {
    padding-bottom: 70px;
  }
}

@media (max-width: 991px) {
  .section-space-bottom-90 {
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .section-space-bottom-90 {
    padding-bottom: 40px;
  }
}

/* --End Here-- */
/* ---Custom Gutter Space--- */
@media (min-width: 1400px) {
  .g-min-30 {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
  }
}

/* -X axis- */
.g-x-15 {
  --bs-gutter-x: 15px;
}

.g-x-30 {
  --bs-gutter-x: 30px;
}

/* -Y Axis- */
.g-y-20 {
  --bs-gutter-y: 20px;
}

.g-y-30 {
  --bs-gutter-y: 30px;
}

/* --------------------------------------
    Additional Space for specific section
----------------------------------------- */
.pt-55 {
  padding-top: 55px;
}

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

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

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

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

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

.me-30 {
  margin-right: 30px;
}

@media (min-width: 992px) {
  .me-lg-30 {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .me-md-30 {
    margin-right: 30px;
  }
}

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

.mb-35 {
  margin-bottom: 35px;
}

/* -End Here- */
/* ---Data Background Image--- */
[data-bg-image]:not(.bg-pattern) {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* ---Text Color--- */
.text-white * {
  color: #ffffff;
}

.text-pronia-primary * {
  color: #4b6751;
}

.text-pronia-secondary * {
  color: #525252;
}

.text-black * {
  color: black;
}

/* ---Background Color--- */
.bg-white-smoke {
  background-color: #f4f4f4;
}

.bg-pronia-primary {
  background-color: #4b6751;
}

/* ---Section Title--- */
.section-title {
  text-transform: uppercase;
  position: relative;
  color: #393939;
  font-size: 36px;
  line-height: 27px;
  padding-left: 90px;
  padding-right: 90px;
  font-weight: 700;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .section-title {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}

.section-title:before, .section-title:after {
  background-color: #4b6751;
  width: 70px;
  height: 2px;
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
}

@media (max-width: 767px) {
  .section-title:before, .section-title:after {
    content: none;
  }
}

.section-title:after {
  left: auto;
  right: 0;
}

.section-title-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.section-desc {
  text-align: center;
  line-height: 31px;
  color: black;
  margin-bottom: 55px;
  max-width: 580px;
}

/* ---Background Image--- */
.background-img {
  position: relative;
}

.background-img .inner-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/* ---Preloader--- */
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}

.preloader-active .preloader-area-wrap {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

.preloader-active .preloader-area-wrap .spinner div {
  background-color: #4b6751;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out
 both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out
 both;
}

.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}

.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

.preloader-area-wrap {
  display: none;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.open_tm_preloader {
  position: fixed;
  background-color: transparent;
  z-index: 9999;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.open_tm_preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.open_tm_preloader.loaded:before, .open_tm_preloader.loaded:after {
  width: 0%;
}

.open_tm_preloader:before, .open_tm_preloader:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.open_tm_preloader:before {
  top: 0;
  left: 0;
}

.open_tm_preloader:after {
  bottom: 0;
  right: 0;
}

/* ---Countdown--- */
.countdown-wrap.with-dark-border .countdown__item {
  border-color: #787878;
}

.countdown-wrap.with-dark-border .countdown__item * {
  color: #464646;
}

.countdown-wrap.with-dark-border .countdown__time:before {
  content: url("../images/shape/2.png");
}

.countdown-wrap.with-secondary-border .countdown__item {
  border-color: #505050;
}

.countdown-wrap.with-secondary-border .countdown__item * {
  color: #505050;
}

.countdown-wrap.with-secondary-border .countdown__time:before {
  content: url("../images/shape/2.png");
}

.countdown__item {
  display: inline-block;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  width: 65px;
}

@media (max-width: 479px) {
  [class*='countdown__item']:last-child {
    margin-top: 15px;
  }
}

.countdown__text {
  text-transform: capitalize;
  color: #404040;
  padding-top: 5px;
  margin-top: 10px;
  font-size: 13px;
  display: block;
}

.countdown__time {
  position: relative;
  color: #242424;
  font-size: 18px;
  font-weight: 500;
}

.countdown__time:before {
  content: url("../images/shape/1.png");
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ---Tab Content &amp; 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;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

/* ---Social Link--- */
.social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.social-link .title {
  font-size: 16px;
  display: block;
}

.social-link ul li {
  display: inline-block;
}

.social-link ul li:not(:last-child) {
  padding-right: 25px;
}

.social-link ul li a {
  font-size: 14px;
  display: block;
}

.social-link.with-border ul li:not(:last-child) {
  padding-right: 15px;
}

@media (max-width: 1199px) {
  .social-link.with-border ul li:not(:last-child) {
    padding-right: 10px;
  }
}

.social-link.with-border ul li a {
  border: 1px solid #4b6751;
  color: #4b6751;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.social-link.with-border ul li a:hover {
  background-color: #4b6751;
  border-color: #4b6751;
}

.social-link.with-border ul li a:hover i {
  color: #ffffff;
}

/* ---Custom Button--- */
.btn-custom-size {
  padding: 0;
  width: 160px;
  height: 47px;
  line-height: 47px;
  font-size: 16px;
  text-transform: uppercase;
  overflow: hidden;
  border-radius: 23.5px;
  color: #ffffff;
}

.btn-custom-size.sm-size {
  width: 135px;
  height: 42px;
  line-height: 42px;
  font-size: 14px;
}

.btn-custom-size.lg-size {
  width: 165px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}

.btn-custom-size.xl-size {
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-size: 16px;
}

.btn-pronia-primary {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.btn-pronia-primary:hover {
  background-color: #525252;
  border-color: #525252;
  color: #ffffff;
}

.btn-pronia-secondary {
  background-color: #525252;
  border-color: #525252;
  color: #ffffff;
}

.btn-pronia-secondary:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.btn-white {
  background-color: #ffffff;
  color: #4b6751;
}

.btn-white:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.btn-white-hover {
  color: #ffffff;
}

.btn-white-hover:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #ffffff;
}

.btn-error {
  background-color: #4b6751;
  text-transform: uppercase;
  border-radius: 10px;
  font-size: 14px;
  color: #ffffff;
  padding: 0;
  width: 208px;
  height: 63px;
  line-height: 63px;
}

.btn-error i {
  margin-left: 10px;
  font-size: 20px;
}

.btn-error:hover {
  background-color: #525252;
  color: #ffffff;
}

/* ---Button Position--- */
.button-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;
}

/* ---Section Border--- */
.section-border-top {
  border-top: 1px solid #e9e9e9;
}

.section-border-bottom {
  border-bottom: 1px solid #e9e9e9;
}

.section-border-y-axis {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

/* ---Pagination--- */
.pagination-area {
  padding-top: 50px;
}

.pagination .page-item:not(:last-child) {
  padding-right: 10px;
}

.pagination .page-item.active .page-link {
  background-color: transparent;
  border-color: #4b6751;
  color: #4b6751;
}

.pagination .page-link {
  border: 1px solid #dee2e6;
  color: #d5d5d5;
  text-align: center;
  padding: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.pagination .page-link:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pagination .page-link span {
  font-size: 12px;
}

.pagination .page-link:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

/* ---Image Zoom Effect--- */
.img-zoom-effect {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}

.img-zoom-effect img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.img-zoom-effect:hover img {
  -webkit-transform: scale(1.06) rotate(1deg);
      -ms-transform: scale(1.06) rotate(1deg);
          transform: scale(1.06) rotate(1deg);
}

.img-hover-effect {
  position: relative;
}

.img-hover-effect:before {
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  content: '';
  left: 50%;
  position: absolute;
  right: 51%;
  top: 0;
  opacity: 1;
  pointer-events: none;
}

.img-hover-effect:after {
  background: rgba(255, 255, 255, 0.2);
  bottom: 50%;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 1;
  pointer-events: none;
}

.img-hover-effect:hover:before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

.img-hover-effect:hover:after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms ease-in;
  -o-transition: all 900ms ease-in;
  transition: all 900ms ease-in;
}

/* ---Blockquote--- */
blockquote {
  background-color: #4b6751;
  border-radius: 15px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 50px;
}

blockquote:before {
  content: url("../images/blog/blockquote/quotation.png");
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

blockquote p {
  color: #ffffff;
  font-style: italic;
  font-size: 24px;
  line-height: 40px;
}

@media (max-width: 479px) {
  blockquote p {
    font-size: 18px;
    line-height: 1.5;
  }
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
  cursor: pointer;
}

/* ---Range Slider--- */
.price-filter .irs-min, .price-filter .irs-max {
  display: none;
}

.price-filter .irs--flat .irs-bar,
.price-filter .irs--flat .irs-line {
  height: 4px;
}

.price-filter .irs--flat .irs-from,
.price-filter .irs--flat .irs-to,
.price-filter .irs--flat .irs-single {
  top: -5px;
  background-color: #4b6751;
}

.price-filter .irs--flat .irs-from:before,
.price-filter .irs--flat .irs-to:before,
.price-filter .irs--flat .irs-single:before {
  border-top-color: #4b6751;
}

.price-filter .irs--flat .irs-bar {
  background-color: #4b6751;
}

.price-filter .irs--flat .irs-handle {
  border: 3px solid #4b6751;
  background-color: #f9f9f9;
  border-radius: 100%;
  cursor: pointer;
  top: 18px;
  width: 18px;
  height: 18px;
}

.price-filter .irs--flat .irs-handle i {
  display: none;
}

/* ---Swiper Slider Border Issues--- */
.swiper-container.border-issue {
  padding-bottom: 15px;
  margin-bottom: -15px;
}

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

.quantity .cart-plus-minus .cart-plus-minus-box {
  background-color: #505050;
  border: 1px solid #505050;
  color: #ffffff;
  text-align: center;
  width: 75px;
  height: 50px;
  border-radius: 5px;
}

.quantity .cart-plus-minus .qtybutton {
  cursor: pointer;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 10px;
  color: inherit;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
}

.quantity .cart-plus-minus .qtybutton.dec {
  left: 15px;
}

.quantity .cart-plus-minus .qtybutton.inc {
  left: auto;
  right: 15px;
}

/* ---Price Box--- */
.price-box span {
  font-size: 20px;
}

.price-box span.new-price {
  color: #4b6751;
}

.price-box span.old-price {
  margin-left: 5px;
  color: #8d8f92;
  text-decoration: line-through;
}

/* ---Rating Box--- */
.rating-box {
  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;
}

.rating-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.rating-box ul li:not(:last-child) {
  padding-right: 10px;
}

.rating-box ul li i {
  color: #ffe24d;
  cursor: pointer;
}

.rating-box ul li i:focus {
  outline: none;
}

.rating-box .title {
  margin-left: 15px;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: black;
  border-radius: 4px;
  color: #ffffff;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeOutDown 1s normal;
          animation: fadeOutDown 1s normal;
}

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

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

.scroll-to-top i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #ffffff;
  display: inline-block;
}

/*----------------------------------------*/
/*  02. Animation
/*----------------------------------------*/
.swiper-slide .slide-inner .slide-content {
  opacity: 0;
}

.swiper-slide.swiper-slide-active .slide-inner .slide-content {
  opacity: 1;
}

/* ---Slider Animation--- */
.animation-style-01.swiper-slide-active .slide-content .offer {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media (max-width: 991px) {
  .animation-style-01.swiper-slide-active .slide-content .offer {
    -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;
  }
}

.animation-style-01.swiper-slide-active .slide-content .title {
  -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;
}

@media (max-width: 991px) {
  .animation-style-01.swiper-slide-active .slide-content .title {
    -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;
  }
}

.animation-style-01.swiper-slide-active .slide-content .short-desc {
  -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;
}

@media (max-width: 991px) {
  .animation-style-01.swiper-slide-active .slide-content .short-desc {
    -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;
  }
}

.animation-style-01.swiper-slide-active .slide-content .btn-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;
}

@media (max-width: 991px) {
  .animation-style-01.swiper-slide-active .slide-content .btn-wrap {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}

.animation-style-01.swiper-slide-active .inner-img {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media (max-width: 991px) {
  .animation-style-01.swiper-slide-active .inner-img {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}

.animation-style-02.swiper-slide-active .slide-content .title {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation-style-02.swiper-slide-active .slide-content .short-desc {
  -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;
}

.animation-style-02.swiper-slide-active .slide-content .btn-wrap {
  -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;
}

/* ---Wave Button--- */
@-webkit-keyframes wave-button {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes wave-button {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.wave-btn {
  margin: auto;
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
}

.wave-btn &gt; .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wave-btn &gt; .icon i {
  display: block;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: #ffffff;
  border-radius: 50%;
  color: #4b6751;
  font-size: 55px;
}

.wave-btn span {
  background: #4b6751;
  position: absolute;
  border-radius: 50%;
  width: 250px;
  height: 250px;
}

.wave-btn span:nth-child(1) {
  background: #4b6751;
  -webkit-animation: wave-button 2s infinite 0.1s linear backwards;
          animation: wave-button 2s infinite 0.1s linear backwards;
}

.wave-btn span:nth-child(2) {
  background: #4b6751;
  -webkit-animation: wave-button 3s infinite 0.5s linear backwards;
          animation: wave-button 3s infinite 0.5s linear backwards;
}

.wave-btn span:nth-child(3) {
  background: #4b6751;
  -webkit-animation: wave-button 4s infinite 1s linear backwards;
          animation: wave-button 4s infinite 1s linear backwards;
}

/*----------------------------------------*/
/*  03. Header
/*----------------------------------------*/
/* ---Header Top--- */
.dropdown .btn-link {
  outline: 0;
  border: 0;
  text-decoration: none;
  color: inherit;
}

.dropdown .btn-link:focus {
  text-decoration: none;
}

.dropdown-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dropdown-wrap &gt; li .ht-btn {
  text-transform: uppercase;
  line-height: 47.5px;
  color: #fefefe;
  font-size: 14px;
  padding: 0;
}

.dropdown-wrap &gt; li .ht-btn:after {
  font-family: FontAwesome;
  border: 0;
  content: '\f078';
  font-size: 10px;
}

.dropdown-wrap &gt; li:not(:last-child) {
  margin-right: 15px;
}

.dropdown-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  left: auto !important;
  right: 0 !important;
  visibility: hidden;
  border: 0;
  opacity: 0;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 7rem;
}

.dropdown-menu.show {
  -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  top: 100% !important;
  visibility: visible;
  opacity: 1;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
  background-color: #4b6751;
  color: #ffffff;
}

.dropdown-menu li a {
  font-size: 14px;
  padding: 0.25rem 2rem;
}

.dropdown-left .dropdown-menu {
  left: 0 !important;
  right: auto;
}

.header-top {
  color: #fefefe;
}

.header-top-left .pronia-offer {
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-size: 14px;
}

.header-top-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* ---Header Middle--- */
.header-middle-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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---Header Contact--- */
.header-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-contact a {
  font-size: 18px;
}

.header-contact a:hover {
  color: #4b6751;
}

.header-contact i {
  background-color: #4b6751;
  border-radius: 10px;
  color: #ffffff;
  width: 44px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  display: block;
  margin-right: 15px;
  font-size: 25px;
}

/* ---Header Bottom--- */
.header-bottom {
  border-top: 1px solid #dee2e6;
}

/* ---Main Header--- */
.main-nav &gt; 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;
}

.main-nav &gt; ul &gt; li {
  display: inline-block;
}

.main-nav &gt; ul &gt; li:not(:last-child) {
  padding-right: 35px;
}

@media (max-width: 1199px) {
  .main-nav &gt; ul &gt; li:not(:last-child) {
    padding-right: 25px;
  }
}

.main-nav &gt; ul &gt; li a {
  color: #4c4c4c;
}

.main-nav &gt; ul &gt; li &gt; a {
  line-height: 50px;
  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;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
}

.main-nav &gt; ul &gt; li &gt; a:before {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #4b6751;
  position: absolute;
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
}

.main-nav &gt; ul &gt; li:hover &gt; a {
  color: #4b6751;
}

.main-nav &gt; ul &gt; li:hover &gt; a:before {
  width: 100%;
}

.main-nav &gt; ul &gt; li:hover &gt; .drop-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

/* ---Drop Menu--- */
.drop-holder {
  position: relative;
}

.drop-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 250px;
  padding-left: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
  z-index: 2;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.drop-menu &gt; li:not(:last-child) {
  padding-bottom: 10px;
}

.drop-menu a:hover {
  padding-left: 5px;
  color: #4b6751;
}

/* ---Sub Dropdown--- */
.sub-dropdown.drop-menu {
  top: 30px;
  left: auto;
  right: 100%;
}

.sub-dropdown-holder:hover .sub-dropdown.drop-menu {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.sub-dropdown-holder:hover &gt; a {
  color: #4b6751;
}

/* ---Megamenu--- */
.megamenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 830px;
  padding: 0;
  padding: 40px;
}

.megamenu .title {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 18px;
  color: #383838;
  font-weight: 500;
  display: block;
}

.megamenu.drop-menu {
  left: auto;
  right: 0;
}

.megamenu.drop-menu &gt; li {
  padding-bottom: 0;
}

.megamenu &gt; li {
  width: 33.3333333333%;
}

.megamenu &gt; li:not(:last-child) {
  border-right: 1px solid #e7e7e7;
  padding-right: 30px;
  margin-right: 30px;
}

.megamenu &gt; li &gt; ul li:not(:last-child) {
  padding-bottom: 20px;
}

.megamenu &gt; li &gt; ul li a {
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 14px;
}

/* ---Header Right--- */
.header-right &gt; 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;
  position: relative;
}

.header-right &gt; ul &gt; li {
  position: relative;
  cursor: pointer;
}

.header-right &gt; ul &gt; li:not(:last-child) {
  padding-right: 15px;
}

.header-right &gt; ul &gt; li &gt; a i {
  font-size: 23px;
  vertical-align: middle;
}

.header-right &gt; ul &gt; li &gt; a i:before {
  font-weight: 500;
}

.header-right &gt; ul &gt; li.minicart-wrap {
  padding-right: 12px;
}

.header-right &gt; ul &gt; li .minicart-btn .quantity {
  background-color: #4b6751;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: -5px;
  right: 0;
}

.header-right &gt; ul .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-right &gt; ul .btn i {
  font-size: 24px;
}

.header-right &gt; ul .btn:after {
  border: 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: 479px) {
  .header-logo {
    width: 140px;
  }
}

/* ---Header Sticky--- */
.header-sticky {
  display: none;
}

.sticky {
  -webkit-animation: 800ms ease-in-out 0s normal none 1 running fadeInDown;
          animation: 800ms ease-in-out 0s normal none 1 running fadeInDown;
  -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;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}

.sticky .header-logo-wrap {
  top: 0;
  height: 100%;
}

.sticky .main-nav &gt; ul &gt; li &gt; a {
  padding-top: 25px;
  padding-bottom: 20px;
}

/*----------------------------------------*/
/*  04. Slider
/*----------------------------------------*/
/* ---Main Slider--- */
.slide-inner {
  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;
}

.slide-inner.style-1 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 730px;
}

@media (max-width: 991px) {
  .slide-inner.style-1 {
    padding-top: 30px;
    padding-bottom: 40px;
    min-height: auto;
  }
}

@media (max-width: 991px) {
  .slide-inner.style-1 .inner-img {
    max-width: 65%;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .slide-inner.style-1 .slide-content {
    text-align: center;
    margin-top: 30px;
  }
}

.slide-inner.style-2 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .slide-inner.style-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.slide-inner.style-2 .slide-img {
  position: relative;
  width: 50%;
}

@media (max-width: 767px) {
  .slide-inner.style-2 .slide-img {
    width: 100%;
  }
}

.slide-inner.style-2 .slide-content {
  padding-right: 85px;
}

@media (max-width: 1199px) {
  .slide-inner.style-2 .slide-content {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .slide-inner.style-2 .slide-content {
    text-align: center;
    padding-top: 25px;
    width: 100%;
  }
}

.slide-inner.style-2 .slide-content .title {
  position: relative;
  margin-left: -8px;
  margin-bottom: 35px;
  padding-bottom: 25px;
}

@media (max-width: 1199px) {
  .slide-inner.style-2 .slide-content .title {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

.slide-inner.style-2 .slide-content .title:before {
  background-color: #4b6751;
  width: 100px;
  height: 3px;
  content: '';
  position: absolute;
  bottom: 0;
  left: 8px;
}

@media (max-width: 767px) {
  .slide-inner.style-2 .slide-content .title:before {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
  }
}

@media (max-width: 1199px) {
  .slide-inner.style-2 .slide-content .short-desc {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .slide-inner.style-2 .slide-content .btn-wrap {
    margin-bottom: 0;
  }
}

.slide-content .offer {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 47px;
  line-height: 65px;
  display: block;
}

@media (max-width: 991px) {
  .slide-content .offer {
    font-size: 30px;
    line-height: 1.3;
  }
}

.slide-content .title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 90px;
  line-height: 94px;
  margin-bottom: 15px;
}

@media (max-width: 1199px) {
  .slide-content .title {
    font-size: 70px;
    line-height: 1.4;
  }
}

@media (max-width: 991px) {
  .slide-content .title {
    font-size: 45px;
    margin-bottom: 0;
  }
}

.slide-content .short-desc {
  text-transform: capitalize;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 50px;
}

@media (max-width: 1199px) {
  .slide-content .short-desc {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .slide-content .short-desc {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .slide-content .btn-wrap {
    margin-bottom: 20px;
  }
}

.slide-content .btn-custom-size {
  border-radius: 32.5px;
}

@media (max-width: 991px) {
  .slide-content .btn-custom-size {
    width: 145px;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
  }
}

.slide-button-wrap {
  position: absolute;
  bottom: 0;
  left: calc(50% + 50px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .slide-button-wrap {
    position: relative;
    left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: none;
  }
}

.slide-button-prev i, .slide-button-next i {
  font-size: 48px;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.slide-button-prev i:hover, .slide-button-next i:hover {
  background-color: #94c74c;
}

.slide-button-prev i {
  background-color: #303030;
}

.slide-button-next {
  position: relative;
  left: 2px;
}

.slide-button-next i {
  background-color: #4b6751;
}

.slide-pagination {
  background-color: #ffffff;
  border-radius: 100%;
  text-align: center;
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin-left: -50px;
}

.slide-pagination-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.slide-count {
  position: absolute;
  top: 50%;
  left: -25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slide-count span.data-count {
  background-color: #ffffff;
  width: 75px;
  height: 100px;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 50px 50px 0;
}

.slide-count span.data-count:before {
  content: attr(data-count);
}

.slide-count span.forward-slash {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*----------------------------------------*/
/*  05. Navigation
/*----------------------------------------*/
/* ---Swiper Arrow--- */
.swiper-button-next, .swiper-button-prev {
  background-color: #525252;
  color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 16px;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
  background-color: #4b6751;
  color: #ffffff;
}

.swiper-arrow:hover .swiper-button-next, .swiper-arrow:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

.swiper-arrow-sm-size .swiper-button-next, .swiper-arrow-sm-size .swiper-button-prev {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.swiper-arrow-sm-size .swiper-button-next:after, .swiper-arrow-sm-size .swiper-button-prev:after {
  font-size: 12px;
}

.swiper-arrow.with-radius .swiper-button-next, .swiper-arrow.with-radius .swiper-button-prev {
  color: #4b6751;
  border-radius: 100%;
}

.swiper-arrow.with-radius .swiper-button-next:hover, .swiper-arrow.with-radius .swiper-button-prev:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

/* ---With Background--- */
.with-bg_white .swiper-button-next, .with-bg_white .swiper-button-prev {
  background-color: #ffffff;
  border: 0;
  color: inherit;
}

@media (max-width: 767px) {
  .with-bg_white .swiper-button-next, .with-bg_white .swiper-button-prev {
    display: none;
  }
}

.with-bg_white .swiper-button-next:hover, .with-bg_white .swiper-button-prev:hover {
  background-color: #4b6751;
  color: #ffffff;
}

.thumbs-arrow-holder {
  padding-left: 70px;
  padding-right: 70px;
}

@media (max-width: 479px) {
  .thumbs-arrow-holder {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.thumbs-button-prev, .thumbs-button-next {
  background-color: #525252;
  border-color: #525252;
  border-radius: 0;
  text-align: center;
  color: #ffffff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-transform: all 0.3s ease 0s;
      -ms-transform: all 0.3s ease 0s;
          transform: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  left: -30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.thumbs-button-prev:hover, .thumbs-button-next:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.thumbs-button-prev:focus, .thumbs-button-next:focus {
  outline: 0;
}

.thumbs-button-prev i, .thumbs-button-next i {
  font-size: 30px;
  display: block;
}

.thumbs-button-next {
  left: auto;
  right: -30px;
}

/* ---Swiper Pagination--- */
.swiper-pagination {
  bottom: 20px !important;
}

.swiper-pagination-bullet {
  border: 1px solid transparent;
  background-color: transparent;
  width: 18px;
  height: 18px;
  opacity: 1;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.swiper-pagination-bullet:before {
  background-color: #4b6751;
  border-radius: 100%;
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}

.swiper-pagination-bullet-active {
  border-color: #4b6751;
}

.swiper-pagination.without-absolute {
  position: relative;
  padding-top: 60px;
  bottom: 0 !important;
}

/*----------------------------------------*/
/*  06. Offcanvas
/*----------------------------------------*/
.mobile-menu_wrapper .offcanvas-body,
.offcanvas-minicart_wrapper .offcanvas-body,
.offcanvas-search_wrapper .offcanvas-body {
  background-color: #333333;
  position: fixed;
  top: 0;
  left: -350px;
  width: 350px;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  overflow: visible;
  overflow-x: hidden;
  height: 100%;
  overflow-y: auto;
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0;
}

@media (max-width: 479px) {
  .mobile-menu_wrapper .offcanvas-body,
  .offcanvas-minicart_wrapper .offcanvas-body,
  .offcanvas-search_wrapper .offcanvas-body {
    width: 100%;
  }
}

.mobile-menu_wrapper .offcanvas-body .inner-body,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body,
.offcanvas-search_wrapper .offcanvas-body .inner-body {
  padding: 50px 0;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top {
  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;
  padding: 0 25px 30px;
  height: auto;
  border-bottom: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .button-close,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .button-close,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-top .button-close {
  font-size: 24px;
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li {
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li &gt; a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li &gt; a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu &gt; li &gt; 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-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 25px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li &gt; .menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li &gt; .menu-expand,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li &gt; .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 20px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a i,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a i,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a i {
  font-size: 24px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .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-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a {
  color: #4b6751;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a &gt; span &gt; i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a &gt; span &gt; i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open &gt; a &gt; span &gt; i:before {
  content: '\e682';
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a {
  color: #4b6751;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a &gt; span &gt; i:before,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a &gt; span &gt; i:before,
.offcanvas-search_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-open &gt; a &gt; span &gt; i:before {
  content: '\e682';
}

.mobile-menu_wrapper .offcanvas-body .inner-body .header-contact,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .header-contact,
.offcanvas-search_wrapper .offcanvas-body .inner-body .header-contact {
  padding-left: 30px;
  padding-right: 30px;
}

.mobile-menu_wrapper .offcanvas-body .inner-body .header-contact a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .header-contact a,
.offcanvas-search_wrapper .offcanvas-body .inner-body .header-contact a {
  color: #ffffff;
}

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

.offcanvas-minicart_wrapper .offcanvas-body {
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding: 55px 60px 0;
  width: 450px;
  left: auto;
  right: -660px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 479px) {
  .offcanvas-minicart_wrapper .offcanvas-body {
    padding: 55px 20px 0;
    width: 100%;
  }
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading {
  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-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading .button-close {
  font-size: 32px;
  line-height: 1;
  color: #383838;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading .button-close:hover {
  color: #4b6751;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading .button-close i:before {
  font-weight: 600;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list {
  max-height: 595px;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

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

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

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-flex-basis: 70px;
      -ms-flex-preferred-size: 70px;
          flex-basis: 70px;
  max-width: 70px;
}

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

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

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 24.7px;
}

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

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap {
  padding-bottom: 60px;
}

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap .btn:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.offcanvas-minicart_wrapper.open .offcanvas-body {
  left: auto;
  right: 0;
}

/* ---Offcanvas Search Area--- */
.modal-bg-dark {
  background-color: rgba(0, 0, 0, 0.6);
}

.modal-bg-dark .btn-close {
  background-image: url("../images/offcanvas/close-white.svg");
}

.modal-header {
  border-bottom: 0;
}

.modal-header .btn-close {
  opacity: 1;
}

.modal-header .btn-close:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal-header .btn-close:hover {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modal-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-search span.searchbox-info {
  margin-bottom: 30px;
  font-size: 20px;
  display: block;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-align: center;
}

.modal-search .hm-searchbox {
  position: relative;
  width: 800px;
  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;
}

@media (max-width: 991px) {
  .modal-search .hm-searchbox {
    width: calc(100% - 25px);
  }
}

.modal-search .hm-searchbox input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  height: 100px;
  line-height: 100px;
  width: 100%;
  text-align: center;
  font-size: 30px;
  padding-right: 55px;
  font-weight: 300;
}

.modal-search .hm-searchbox input::-webkit-input-placeholder {
  color: #ffffff;
}

.modal-search .hm-searchbox input::-moz-placeholder {
  color: #ffffff;
}

.modal-search .hm-searchbox input:-ms-input-placeholder {
  color: #ffffff;
}

.modal-search .hm-searchbox input::-ms-input-placeholder {
  color: #ffffff;
}

.modal-search .hm-searchbox input::placeholder {
  color: #ffffff;
}

.modal-search .hm-searchbox .search-btn {
  position: absolute;
  font-size: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  padding: 0;
}

.modal-search .hm-searchbox .search-btn i {
  vertical-align: middle;
}

/* ---Offcanvas User Info--- */
.offcanvas-user-info {
  text-align: center;
  padding-bottom: 25px;
}

.offcanvas-user-info .dropdown-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 30px;
  padding-right: 30px;
}

.offcanvas-user-info .dropdown-wrap &gt; li &gt; a {
  color: #ffffff;
}

.offcanvas-user-info .dropdown-wrap &gt; li &gt; a i {
  vertical-align: middle;
}

.offcanvas-contact {
  padding-bottom: 10px;
}

/*----------------------------------------*/
/*  08. Newsletter
/*----------------------------------------*/
.newsletter-area {
  height: 400px;
}

.newsletter-title {
  margin-bottom: 45px;
  color: #464646;
  font-weight: 500;
  font-size: 48px;
  max-width: 650px;
}

@media (max-width: 991px) {
  .newsletter-title {
    font-size: 28px;
    line-height: 1.3;
  }
}

.newsletter-form {
  display: inline-block;
  position: relative;
}

.newsletter-form .input-field {
  background-color: #4b6751;
  border: 1px solid #4b6751;
  border-radius: 5px;
  position: relative;
  color: #f1ffde;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 90px;
  width: 425px;
  height: 55px;
  line-height: 55px;
}

@media (max-width: 575px) {
  .newsletter-form .input-field {
    width: 100%;
  }
}

.newsletter-form .btn-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsletter-form .btn-submit {
  position: relative;
  padding: 0;
}

.newsletter-form .btn-submit:before {
  background-color: #ffffff;
  height: 30px;
  width: 1px;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsletter-form .btn-submit i {
  padding: 15px 20px;
  font-size: 30px;
  display: block;
  color: #ffffff;
}

/* ---Mailchimp--- */
.mailchimp-success {
  color: green;
}

.mailchimp-error {
  color: red;
}

/*----------------------------------------*/
/*  11. Footer
/*----------------------------------------*/
.footer-widget-item .social-link ul li a {
  border-color: #000000;
  color: #000000;
  border-radius: 0;
}

.footer-widget-logo {
  padding-bottom: 35px;
}

.footer-widget-title {
  color: #000000;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 30px;
}

.footer-widget-desc {
  margin-bottom: 35px;
  line-height: 27px;
  color: #000000;
}

.footer-widget-list-item &gt; li:not(:last-child) {
  padding-bottom: 5px;
}

.footer-widget-list-item &gt; li i {
  margin-right: 20px;
  color: #df414b;
}

.footer-widget-list-item &gt; li a {
  color: #000000;
}

.footer-widget-list-item &gt; li a:hover {
  color: #4b6751;
}

.footer-contact-info .footer-widget-title {
  margin-bottom: 5px;
}

.footer-contact-info .number {
  color: #000000;
  font-size: 24px;
  line-height: 40px;
  display: block;
  margin-bottom: 10px;
}

.footer-contact-info .number:hover {
  color: #4b6751;
}

.footer-contact-info .address ul li {
  margin-bottom: 30px;
  color: black;
}

/* ---Copyright--- */
.copyright {
  border-top: 1px solid #a7cca2;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.copyright * {
  color: #4b6751;
}

.copyright-text {
  text-transform: capitalize;
}

/*----------------------------------------*/
/*  07. Shipping
/*----------------------------------------*/
.shipping-item {
  border: 1px dashed #4b6751;
  border-radius: 5px;
  padding: 25px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .shipping-item {
    padding: 25px;
  }
}

.shipping-img {
  width: 60px;
}

.shipping-content {
  width: calc(100% - 60px);
  padding-left: 20px;
}

.shipping-content .title {
  color: #1f2226;
  font-size: 20px;
}

.shipping-content .short-desc {
  color: #3e3e3f;
}

.shipping-style-2 .shipping-item {
  background-image: url("../images/shipping/shape/1.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 240px;
  position: relative;
}

.shipping-style-2 .shipping-img {
  position: absolute;
  top: 30px;
  width: 70px;
}

.shipping-style-2 .shipping-content {
  background-color: #ffffff;
  text-align: center;
  padding-top: 55px;
  padding-bottom: 20px;
  padding-left: 0;
  width: 100%;
}

/*----------------------------------------*/
/*  09. Product
/*----------------------------------------*/
.product-item {
  padding: 5px;
  overflow: hidden;
}

.product-item:hover .product-img img.secondary-img {
  opacity: 1;
}

.product-item:hover .product-add-action {
  left: 0;
}

.product-img {
  position: relative;
}

.product-img img {
  width: 100%;
}

.product-img img.secondary-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.product-content {
  padding-top: 10px;
}

.product-content .product-name {
  margin-bottom: 5px;
  color: #303030;
  font-size: 18px;
  display: block;
}

.product-content .product-name:hover {
  color: #4b6751;
}

.product-add-action {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  bottom: 0;
  left: -170px;
}

.product-add-action ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-add-action ul li:not(:last-child) {
  padding-right: 5px;
}

.product-add-action ul li a i {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product-add-action ul li a i:hover {
  background-color: #4b6751;
  color: #ffffff;
}

.product-tab-nav.tab-style-1 {
  padding-top: 60px;
  padding-bottom: 55px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .product-tab-nav.tab-style-1 {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}

@media (max-width: 479px) {
  .product-tab-nav.tab-style-1 {
    margin-bottom: -30px;
  }
}

.product-tab-nav.tab-style-1 li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 479px) {
  .product-tab-nav.tab-style-1 li {
    padding-right: 15px;
    margin-bottom: 15px;
  }
}

.product-tab-nav.tab-style-1 li a {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  font-size: 18px;
  color: #393939;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  display: block;
}

.product-tab-nav.tab-style-1 li a.active {
  border-color: #4b6751;
  border-style: dashed;
  color: #4b6751;
}

.product-tab-nav.tab-style-1 li a:hover {
  border-color: #4b6751;
  border-style: dashed;
  color: #4b6751;
}

.product-tab-nav.tab-style-2 {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tab-nav.tab-style-2 li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 479px) {
  .product-tab-nav.tab-style-2 li:first-child a {
    padding-bottom: 10px;
  }
}

.product-tab-nav.tab-style-2 li a {
  padding-bottom: 20px;
  color: #363636;
  font-size: 18px;
  display: block;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

.product-tab-nav.tab-style-2 li a:before {
  background-color: #4b6751;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 479px) {
  .product-tab-nav.tab-style-2 li a:before {
    content: none;
  }
}

.product-tab-nav.tab-style-2 li a.active {
  color: #4b6751;
}

.product-tab-nav.tab-style-2 li a.active:before {
  width: 100%;
}

.product-tab-nav.tab-style-2 li a:hover {
  color: #4b6751;
}

.product-tab-nav.tab-style-2 li a:hover:before {
  width: 100%;
}

.product-description-body .short-desc {
  color: #000000;
  font-weight: 300;
  line-height: 30px;
}

/* ---Feedback--- */
.feedback-area {
  background-color: #f6f7fb;
  border-radius: 15px;
  margin-top: 100px;
  padding-top: 60px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 60px;
}

.feedback-area .heading {
  margin-bottom: 60px;
  line-height: 24px;
  font-size: 30px;
  color: #222121;
}

@media (max-width: 479px) {
  .feedback-area .heading {
    font-size: 25px;
  }
}

.feedback-area .rating-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .feedback-area .rating-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .feedback-area .rating-box ul {
    padding-left: 0;
    padding-top: 10px;
  }
}

.feedback-form .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .feedback-form .group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.feedback-form .form-field {
  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%;
}

.feedback-form .input-field,
.feedback-form .textarea-field {
  border: 1px solid #dee2e6;
  background-color: #f6f7fb;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: 50px;
}

.feedback-form .textarea-field {
  padding: 20px;
  height: 150px;
}

/* ---Single Product--- */
.single-product-img.with-border {
  border: 1px solid #dee2e6;
}

.single-product-slider {
  border: 1px solid #dee2e6;
  margin-bottom: 20px;
}

.single-product-slider .single-img {
  display: block;
}

.single-product-content.with-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 115px;
}

.single-product-content &gt; .title {
  color: #303030;
  font-size: 24px;
  font-weight: 400;
}

.single-product-content .price-box {
  padding-bottom: 15px;
}

.single-product-content .price-box span {
  font-size: 30px;
}

.single-product-content .price-box span.new-price {
  color: #4b6751;
}

.single-product-content .rating-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 35px;
}

@media (max-width: 479px) {
  .single-product-content .rating-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product-content .rating-box-wrap .review-status {
    padding-left: 0;
    padding-top: 5px;
  }
}

.single-product-content .rating-box-wrap .review-status {
  padding-left: 20px;
}

@media (max-width: 479px) {
  .single-product-content .rating-box-wrap .review-status {
    padding-left: 0;
  }
}

.single-product-content .rating-box-wrap .review-status span {
  font-size: 14px;
}

.single-product-content .short-desc {
  font-weight: 300;
  color: #000000;
  line-height: 31px;
  margin-bottom: 30px;
}

.single-product-content .quantity-with-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .single-product-content .quantity-with-btn {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.single-product-content .quantity-with-btn li .cart-plus-minus {
  width: 100%;
}

@media (max-width: 479px) {
  .single-product-content .quantity-with-btn li .cart-plus-minus .cart-plus-minus-box {
    width: 100%;
  }
}

.single-product-content .quantity-with-btn li.add-to-cart .btn {
  border-radius: 5px;
}

.single-product-content .quantity-with-btn li a.custom-circle-btn {
  padding: 0;
}

.single-product-content .quantity-with-btn li a.custom-circle-btn i {
  background-color: #3d3d3d;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.single-product-content .quantity-with-btn li a.custom-circle-btn:hover i {
  background-color: #4b6751;
  color: #ffffff;
}

.single-product-content .quantity-with-btn li:not(:last-child) {
  padding-right: 10px;
}

@media (max-width: 479px) {
  .single-product-content .quantity-with-btn li:not(:last-child) {
    padding-bottom: 10px;
  }
}

.single-product-content .service-item {
  border: 1px solid #dee2e6;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}

@media (max-width: 1199px) {
  .single-product-content .service-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 479px) {
  .single-product-content .service-item {
    padding: 15px;
  }
}

.single-product-content .service-item:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 479px) {
  .single-product-content .service-item:not(:last-child) {
    margin-right: 10px;
  }
}

.single-product-content .service-item-wrap {
  padding-top: 40px;
  padding-bottom: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .single-product-content .service-item-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .single-product-content .service-item-wrap li:not(:last-child) {
    margin-bottom: 30px;
  }
}

.single-product-content .service-content {
  padding-left: 15px;
}

@media (max-width: 1199px) {
  .single-product-content .service-content {
    padding-left: 0;
    padding-top: 10px;
  }
}

.single-product-content .product-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .single-product-content .product-category {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.single-product-content .product-category .title {
  margin-right: 10px;
  color: #5f5f5f;
  font-weight: 500;
  font-size: 16px;
}

.single-product-content .product-category ul li {
  display: inline-block;
}

.single-product-content .product-category ul li a {
  color: #9f9e9e;
}

.single-product-content .product-category ul li a:hover {
  color: #4b6751;
}

.single-product-content .social-link ul li:not(:last-child) {
  padding-right: 15px;
}

.single-product-thumbs .swiper-slide {
  border: 1px solid #dee2e6;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: block;
}

.single-product-thumbs .swiper-slide-active {
  border-color: #4b6751;
}

.single-product-thumbs .swiper-slide:hover {
  border-color: #4b6751;
}

.single-product-thumbs:hover .thumbs-button-prev, .single-product-thumbs:hover .thumbs-button-next {
  opacity: 1;
  visibility: visible;
}

.single-product-thumbs:hover .thumbs-button-prev {
  left: 0;
}

.single-product-thumbs:hover .thumbs-button-next {
  right: 0;
}

/* ---Group quantity--- */
.grouped-qty {
  color: #505050;
  font-size: 14px;
  line-height: 29px;
}

.grouped-qty .in-stock {
  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;
}

.grouped-qty .in-stock i {
  margin-right: 5px;
}

.grouped-qty li {
  border-bottom: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .grouped-qty li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.grouped-qty li .product-name {
  font-size: 16px;
}

@media (max-width: 479px) {
  .grouped-qty li .product-info {
    padding-top: 10px;
  }
}

.grouped-qty li .product-info .price-box span {
  font-size: 16px;
}

.grouped-qty li:not(:first-child) {
  padding-top: 15px;
}

/* ---Selector Wrap--- */
.selector-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .selector-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.selector-wrap.size-option {
  padding-bottom: 30px;
}

.selector-wrap .nice-select:focus, .selector-wrap .nice-select.open {
  border-color: #e8e8e8;
}

.selector-wrap .nice-select:after {
  content: none;
}

.selector-wrap .nice-select:before {
  background-color: #4b6751;
  font-family: 'FontAwesome';
  font-size: 11px;
  color: #ffffff;
  content: '\f078';
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.selector-title {
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  height: 42px;
  line-height: 40px;
  padding-left: 30px;
  padding-right: 30px;
  width: 150px;
  text-align: center;
}

@media (max-width: 479px) {
  .selector-title {
    width: 100%;
    border-right: 1px solid #e8e8e8;
    border-bottom: 0;
    text-align: left;
    padding-left: 20px;
  }
}

/*----------------------------------------*/
/*  10. Banner
/*----------------------------------------*/
.banner-item {
  position: relative;
}

.banner-img img {
  width: 100%;
}

@media (max-width: 479px) {
  .banner-img {
    height: 250px;
  }
  .banner-img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.banner-content {
  position: absolute;
  width: 100%;
}

.banner-content .collection {
  color: #2d2d2d;
  display: block;
}

.banner-content .title {
  color: #2d2d2d;
  font-size: 36px;
}

@media (max-width: 1199px) {
  .banner-content .title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .banner-content .title {
    font-size: 25px;
  }
}

.banner-content.text-position-left {
  width: calc(100% - 70px);
  top: 50px;
  left: 70px;
}

@media (max-width: 767px) {
  .banner-content.text-position-left {
    top: 25px;
    left: 30px;
  }
}

.banner-content.text-position-left .collection {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .banner-content.text-position-left .collection {
    margin-bottom: 0;
  }
}

.banner-content.text-position-left .title {
  margin-bottom: 30px;
}

@media (max-width: 1199px) {
  .banner-content.text-position-left .title {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .banner-content.text-position-left .title {
    margin-bottom: 10px;
  }
}

.banner-content.text-position-center {
  top: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.banner-content.text-position-center .collection {
  margin-bottom: 5px;
}

.banner-content.text-position-center .title {
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-content .btn-custom-size {
    width: 135px;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .banner-content .btn-custom-size {
    width: 110px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
}

.banner-style-2 .banner-content.text-position-left {
  top: 45px;
  left: 40px;
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content.text-position-left {
    top: 25px;
    left: 30px;
  }
}

.banner-style-2 .banner-content.text-position-left .collection {
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content.text-position-left .collection {
    margin-bottom: 0;
  }
}

.banner-style-2 .banner-content.text-position-left .title {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content.text-position-left .title {
    margin-bottom: 10px;
    font-size: 30px;
  }
}

.banner-style-2 .banner-content.text-position-center {
  top: 75px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.banner-style-2 .banner-content.text-position-center .collection {
  margin-bottom: 5px;
  font-size: 24px;
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content.text-position-center .collection {
    margin-bottom: 0;
    font-size: 20px;
  }
}

.banner-style-2 .banner-content.text-position-center .title {
  margin-bottom: 25px;
  font-size: 48px;
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content.text-position-center .title {
    margin-bottom: 15px;
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .banner-style-2 .banner-content .btn-custom-size {
    width: 110px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
}

.banner-with-counter {
  background-color: #faf8f8;
  margin-top: 200px;
}

.banner-with-counter .banner-boxshadow {
  -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding: 10px;
  margin-top: -200px;
}

.banner-with-counter .banner-item {
  height: 500px;
}

.banner-with-counter .banner-item .popup-btn {
  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%;
}

.banner-with-counter .counter-area {
  padding-top: 85px;
  padding-bottom: 100px;
}

@media (max-width: 1199px) {
  .banner-with-counter .counter-area {
    padding-top: 65px;
    padding-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .banner-with-counter .counter-area {
    padding-top: 45px;
    padding-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .banner-with-counter .counter-area {
    padding-top: 35px;
    padding-bottom: 50px;
  }
}

@media (max-width: 575px) {
  .banner-with-counter .counter-area {
    text-align: center;
  }
}

.banner-with-counter .counter-title {
  font-style: italic;
  font-size: 36px;
  line-height: 57px;
  text-align: center;
  margin-bottom: 70px;
}

@media (max-width: 575px) {
  .banner-with-counter .counter-title {
    font-size: 28px;
    line-height: 1.6;
  }
}

.banner-with-counter .counter-title span {
  color: #4b6751;
}

.banner-with-counter .counter-item {
  padding-left: 70px;
}

@media (max-width: 575px) {
  .banner-with-counter .counter-item {
    padding-left: 0;
  }
}

.banner-with-counter .counter-item .count-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .banner-with-counter .counter-item .count-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-with-counter .counter-item .count-wrap * {
  color: #4b6751;
  font-size: 40px;
}

.banner-with-counter .counter-item .count-wrap .prefix {
  line-height: 1;
}

.banner-with-counter .counter-item .count-title {
  color: #3b3b3b;
  font-weight: 300;
  font-size: 30px;
}

@media (min-width: 768px) {
  .banner-with-counter [class*='col-']:not(:last-child) .counter-item {
    border-right: 1px solid #dcdcdc;
  }
}

.banner-bg-image {
  height: 400px;
}

.banner-bg-image .inner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 100px;
  height: 100%;
}

@media (max-width: 767px) {
  .banner-bg-image .inner-content {
    width: calc(100% - 50px);
    padding-left: 0;
    margin: 0 auto;
  }
}

.banner-bg-image .inner-content .offer {
  color: #4b6751;
  margin-bottom: 5px;
  font-size: 30px;
}

@media (max-width: 767px) {
  .banner-bg-image .inner-content .offer {
    font-size: 20px;
  }
}

.banner-bg-image .inner-content .title {
  font-size: 36px;
}

@media (max-width: 767px) {
  .banner-bg-image .inner-content .title {
    font-size: 24px;
  }
}

.banner-bg-image .inner-content .discount {
  margin-bottom: 35px;
  font-size: 48px;
}

@media (max-width: 767px) {
  .banner-bg-image .inner-content .discount {
    font-size: 28px;
  }
}

.banner-bg-image .inner-content .discount span {
  color: #4b6751;
}

/*----------------------------------------*/
/*  12. Blog
/*----------------------------------------*/
.blog-content .title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 15px;
}

@media (max-width: 1199px) {
  .blog-content .title {
    font-size: 21px;
  }
}

.blog-content .title a {
  color: #525252;
}

.blog-content .title a:hover {
  color: #4b6751;
}

.blog-content .short-desc {
  line-height: 30px;
  margin-bottom: 45px;
}

.blog-meta {
  margin-bottom: 20px;
}

.blog-meta * {
  color: #4b6751;
}

.blog-meta ul li {
  display: inline-block;
  text-transform: uppercase;
}

.blog-meta ul li:not(:last-child) {
  padding-right: 10px;
}

.blog-meta ul li i {
  vertical-align: text-bottom;
  margin-right: 5px;
  font-size: 18px;
}

.blog-img .img-full {
  height: 100%;
}

.blog-img .inner-btn i {
  border: 2px solid #4b6751;
  background-color: #f6f7fb;
  color: #4b6751;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  font-size: 24px;
}

.blog-img .inner-btn-wrap {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.blog-item {
  background-color: #f6f7fb;
  padding: 35px 30px 40px 30px;
  border-radius: 10px;
}

.blog-item-wrap.list-item-wrap .blog-content {
  height: 100%;
}

.blog-item-wrap.list-item-wrap .blog-content .inner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.blog-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .blog-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-list-item .blog-img {
  width: 50%;
}

@media (max-width: 767px) {
  .blog-list-item .blog-img {
    width: 100%;
  }
}

.blog-list-item .blog-content {
  padding-right: 30px;
  width: 50%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 767px) {
  .blog-list-item .blog-content {
    width: 100%;
    padding-right: 0;
    padding-top: 30px;
  }
}

.blog-list-item .ratio {
  width: 50%;
}

@media (max-width: 767px) {
  .blog-list-item .ratio {
    width: 100%;
  }
}

.blog-detail-item {
  background-color: #f6f7fb;
  border-radius: 15px;
  padding-top: 55px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 55px;
}

@media (max-width: 479px) {
  .blog-detail-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.blog-detail-item .short-desc {
  line-height: 30px;
  margin-bottom: 50px;
}

.blog-detail-item .blog-img {
  margin-bottom: 50px;
}

.blog-detail-item .blog-content .title {
  margin-bottom: 20px;
  font-size: 36px;
}

.blog-detail-item .blog-meta {
  margin-bottom: 10px;
}

.blog-detail-item .blog-meta ul li {
  font-size: 18px;
}

.blog-detail-item .blog-banner {
  padding-bottom: 50px;
}

/* ---Social With Tags--- */
.social-with-tags {
  background-color: #f6f7fb;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  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;
  margin-top: 30px;
}

@media (max-width: 479px) {
  .social-with-tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.social-with-tags .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.social-with-tags .tags .title {
  color: #5f5f5f;
  font-weight: 500;
}

.social-with-tags .tags ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
}

.social-with-tags .tags ul li:not(:last-child) {
  margin-right: 5px;
}

.social-with-tags .tags ul li a {
  color: #4b6751;
}

.social-with-tags .social-link ul li:not(:last-child) {
  padding-right: 15px;
}

.social-with-tags .social-link ul li i {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000000;
}

.social-with-tags .social-link ul li i:hover {
  color: #4b6751;
}

.social-with-tags .social-link ul li.comment span {
  color: #000000;
  font-weight: 600;
  margin-right: 5px;
}

/* ---Blog Comment--- */
.blog-comment {
  background-color: #f6f7fb;
  border-radius: 15px;
  margin-top: 100px;
  padding-top: 60px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 60px;
}

@media (max-width: 575px) {
  .blog-comment {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.blog-comment .heading {
  margin-bottom: 60px;
  line-height: 24px;
  font-size: 30px;
  color: #222121;
}

@media (max-width: 479px) {
  .blog-comment .heading {
    font-size: 28px;
  }
}

.blog-comment-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .blog-comment-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-comment-item[class*='blog-comment-item']:not(:last-child) {
  padding-bottom: 60px;
}

.blog-comment-item.relpy-item {
  padding-left: 60px;
}

@media (max-width: 479px) {
  .blog-comment-item.relpy-item {
    padding-left: 0;
  }
}

.blog-comment-img {
  width: 120px;
}

.blog-comment-img img {
  width: 100%;
}

.blog-comment-content {
  width: calc(100% - 115px);
  margin-left: 30px;
}

@media (max-width: 479px) {
  .blog-comment-content {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
  }
}

.blog-comment-content .user-meta .date {
  color: #666666;
  font-size: 14px;
  display: block;
  margin-bottom: 20px;
}

.blog-comment-content .user-name {
  color: #333333;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 5px;
}

.blog-comment-content .user-comment {
  margin-bottom: 20px;
  line-height: 30px;
}

.blog-comment-content .comment-btn {
  background-color: #343434;
  border-radius: 5px;
  width: 100px;
  height: 35px;
  line-height: 35px;
  color: #ffffff;
  font-size: 14px;
}

.blog-comment-content .comment-btn:hover {
  background-color: #4b6751;
}

.blog-comment-content .comment-btn.style-2 {
  background-color: #4b6751;
}

.blog-comment-content .comment-btn.style-2:hover {
  background-color: #343434;
}

/*----------------------------------------*/
/*  13. Testimonial
/*----------------------------------------*/
@media (min-width: 576px) {
  .testimonial-area .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.testimonial-area .custom-space {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 479px) {
  .testimonial-area .custom-space {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.testimonial-bg {
  padding-top: 100px;
  min-height: 440px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 479px) {
  .testimonial-bg {
    padding-top: 75px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.testimonial-slider {
  margin: -10px;
  padding: 10px;
}

.testimonial-slider.with-bg {
  margin-top: -180px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -10px;
}

@media (max-width: 575px) {
  .testimonial-slider.with-bg {
    margin-top: -150px;
  }
}

@media (max-width: 479px) {
  .testimonial-slider.with-bg {
    margin-top: -85px;
  }
}

.testimonial-item {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border-radius: 10px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.testimonial-item:hover:before {
  background-color: #525252;
}

.testimonial-item:before {
  content: url(../images/testimonial/icon/quotation.png);
  border-bottom-left-radius: 100%;
  background-color: #4b6751;
  position: absolute;
  top: 0;
  right: 0;
  width: 125px;
  height: 110px;
  line-height: 110px;
  text-align: center;
  padding-left: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.testimonial-item .user-name {
  text-transform: uppercase;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  padding-top: 25px;
}

.testimonial-item .user-occupation {
  color: #434343;
}

.testimonial-item .user-comment {
  color: #434343;
  font-style: italic;
  line-height: 32px;
}

/*----------------------------------------*/
/*  14. Brand
/*----------------------------------------*/
.brand-bg {
  border-radius: 10px;
  padding: 90px;
}

@media (max-width: 767px) {
  .brand-bg {
    padding: 30px;
  }
}

.brand-slider .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.brand-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.brand-item:hover {
  opacity: 1;
}

.brand-nav {
  background-color: #f4f4f4;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 80px;
  padding-right: 80px;
}

/*----------------------------------------*/
/*  20. Modal
/*----------------------------------------*/
.quick-view-modal .modal-dialog {
  max-width: 100%;
  width: 1125px;
}

@media (max-width: 1199px) {
  .quick-view-modal .modal-dialog {
    width: calc(100% - 30px);
    margin: 30px auto;
  }
}

.quick-view-modal .modal-content {
  border: 0;
}

.quick-view-modal .modal-header {
  padding: 1rem 2rem;
}

.quick-view-modal .modal-body {
  padding: 2rem;
}

.modal-img {
  height: 100%;
}

.modal-slider {
  border: 1px solid #dee2e6;
  height: 100%;
}

.modal-thumbs .swiper-slide {
  border: 1px solid #dee2e6;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.modal-thumbs .swiper-slide:hover {
  opacity: 1;
}

/*----------------------------------------*/
/*  15. About
/*----------------------------------------*/
.about-title {
  font-size: 60px;
  line-height: 57px;
  margin-bottom: 90px;
}

.about-title span {
  color: #4b6751;
  position: relative;
}

.about-title span:before {
  content: url("../images/about/icon/1.png");
  position: absolute;
  bottom: -40px;
  right: 0;
}

.about-desc {
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 30px;
}

/* ---Team--- */
@media (max-width: 991px) {
  .team-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.team-item:hover .team-img .inner-content {
  opacity: 1;
  visibility: visible;
}

.team-item:hover .team-content {
  opacity: 0;
}

.team-img {
  background-color: #4b6751;
  border-radius: 100%;
  position: relative;
}

@media (max-width: 991px) {
  .team-img {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  .team-img img {
    width: 100%;
  }
}

.team-img .inner-content {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 135px;
  text-align: center;
  padding-top: 25px;
  border-end-end-radius: 125px;
  border-end-start-radius: 125px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 991px) {
  .team-img .inner-content {
    width: 270px;
  }
}

@media (max-width: 767px) {
  .team-img .inner-content {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .team-img .inner-content {
    width: 270px;
  }
}

.team-img .inner-content .occupation {
  color: #696565;
  font-size: 14px;
}

.team-img .inner-content .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  z-index: 1;
}

.team-img .inner-content .social-link ul li:not(:last-child) {
  padding-right: 10px;
}

.team-img .inner-content .social-link ul li:nth-child(1), .team-img .inner-content .social-link ul li:nth-child(3) {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.team-img .inner-content .social-link ul li a {
  background-color: #ffffff;
}

.team-img .inner-content .social-link ul li a:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.team-content {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 25px;
  opacity: 1;
}

.team-member-name {
  color: #363636;
  font-size: 18px;
  line-height: 24px;
}

/*----------------------------------------*/
/*  21. Breadcrumb
/*----------------------------------------*/
.breadcrumb-height {
  height: 370px;
}

.breadcrumb-heading {
  text-transform: uppercase;
  font-size: 36px;
}

@media (max-width: 479px) {
  .breadcrumb-heading {
    font-size: 24px;
  }
}

.breadcrumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-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%;
}

.breadcrumb-item ul li {
  display: inline-block;
  line-height: 30px;
  font-size: 14px;
}

.breadcrumb-item ul li:not(:last-child) a {
  position: relative;
  padding-right: 25px;
  margin-right: 10px;
}

.breadcrumb-item ul li:not(:last-child) a:before {
  background-color: #4b6751;
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumb-item ul li i {
  font-size: 16px;
  vertical-align: middle;
}

/*----------------------------------------*/
/*  17. Sidebar
/*----------------------------------------*/
.widgets-searchbox {
  background-color: #f6f7fb;
  border-radius: 10px;
  position: relative;
  margin-bottom: 40px;
  padding: 30px;
}

.widgets-searchbox .input-field {
  border: 1px solid #dee2e6;
  background-color: #f6f7fb;
  border-radius: 10px;
  width: 100%;
  height: 45px;
  line-height: 45px;
  padding-left: 15px;
  padding-right: 55px;
  color: #969696;
}

.widgets-searchbox .input-field::-webkit-input-placeholder {
  opacity: 1;
}

.widgets-searchbox .input-field::-moz-placeholder {
  opacity: 1;
}

.widgets-searchbox .input-field:-ms-input-placeholder {
  opacity: 1;
}

.widgets-searchbox .input-field::-ms-input-placeholder {
  opacity: 1;
}

.widgets-searchbox .input-field::placeholder {
  opacity: 1;
}

.widgets-searchbox-btn {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 20px;
  padding-right: 20px;
  color: #cfcfcf;
}

.widgets-searchbox-btn i {
  vertical-align: middle;
}

.widgets-title {
  padding-bottom: 15px;
  text-align: center;
  position: relative;
  color: #6c6c6c;
  font-size: 24px;
}

.widgets-title:before {
  background-color: #4b6751;
  content: '';
  width: 30px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.widgets-area {
  background-color: #f6f7fb;
  border-radius: 10px;
  padding-top: 55px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.widgets-item {
  padding-top: 50px;
}

.widgets-category li:not(:last-child) a {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.widgets-category li a {
  color: #6a6a6a;
  display: block;
}

.widgets-category li a:hover {
  color: #4b6751;
}

.widgets-category li i {
  vertical-align: middle;
  font-size: 10px;
}

.widgets-list-slider [class*='swiper-slide']:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.widgets-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.widgets-list-img {
  width: 70px;
}

.widgets-list-content {
  width: calc(100% - 60px);
  padding-left: 10px;
}

.widgets-list-content .widgets-meta ul li.date {
  text-transform: uppercase;
  color: #4b6751;
  padding-bottom: 5px;
  font-size: 13px;
}

.widgets-list-content .title {
  color: #383838;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.widgets-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.widgets-tag li {
  margin-right: 10px;
  margin-bottom: 15px;
}

.widgets-tag li a {
  border: 1px solid #dee2e6;
  border-radius: 10px;
  display: block;
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 5px;
  color: #7e7e7e;
}

.widgets-tag li a:hover {
  background-color: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.widgets-banner {
  margin-top: 40px;
}

/*----------------------------------------*/
/*  16. Shop
/*----------------------------------------*/
.product-topbar {
  padding-bottom: 50px;
}

.product-topbar &gt; 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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .product-topbar &gt; ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.product-topbar &gt; ul &gt; li:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 575px) {
  .product-topbar &gt; ul &gt; li:not(:last-child) {
    margin-bottom: 15px;
  }
}

.product-topbar &gt; ul li a {
  color: #6c6c6c;
}

@media (max-width: 479px) {
  .product-topbar &gt; ul li.product-view-wrap {
    margin-bottom: 0;
  }
}

.product-topbar &gt; ul li.product-view-wrap &gt; ul &gt; li:not(:last-child) {
  margin-right: 15px;
}

.product-topbar &gt; ul li.product-view-wrap &gt; ul li a {
  border: 1px solid #dee2e6;
  border-radius: 5px;
  padding: 10px;
}

.product-topbar &gt; ul li.product-view-wrap &gt; ul li a.active {
  color: #4b6751;
}

.product-topbar &gt; ul li.page-count {
  border: 1px solid #dee2e6;
  border-radius: 5px;
  padding: 10px 30px;
}

.product-topbar &gt; ul li.page-count span {
  color: #4b6751;
}

.product-topbar &gt; ul li.short .nice-select {
  border-radius: 5px;
}

.product-topbar &gt; ul li.short .nice-select.active, .product-topbar &gt; ul li.short .nice-select.open, .product-topbar &gt; ul li.short .nice-select:focus {
  border-color: #dee2e6;
}

.product-topbar &gt; ul li.short .nice-select .list {
  width: auto;
  left: auto;
  right: 0;
}

.product-list-view .product-item {
  border: 1px solid #dee2e6;
  padding-top: 25px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 575px) {
  .product-list-view .product-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-list-view .product-item:hover {
  border-color: transparent;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

.product-list-view .product-img {
  width: 25%;
}

@media (max-width: 575px) {
  .product-list-view .product-img {
    width: 100%;
  }
}

.product-list-view .product-content {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  border: 0;
  width: 75%;
  text-align: left;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 575px) {
  .product-list-view .product-content {
    padding-left: 0;
    width: 100%;
  }
}

.product-list-view .product-content .product-name {
  font-size: 20px;
}

.product-list-view .product-content .rating-box {
  padding-bottom: 10px;
}

.product-list-view .product-content .rating-box ul {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-list-view .product-content .short-desc {
  font-size: 14px;
  line-height: 26px;
}

.product-list-view .product-add-action {
  padding-top: 20px;
  opacity: 1;
  visibility: visible;
  left: 0;
  position: inherit;
  padding-left: 5px;
}

.product-list-view .product-add-action ul li:not(:last-child) {
  padding-right: 10px;
}

.product-list-view .product-add-action ul li a i {
  border: 1px solid #dee2e6;
  border-start-start-radius: 5px;
  border-end-end-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.product-list-view .product-add-action ul li a i:hover {
  border-color: #4b6751;
}

/*----------------------------------------*/
/*  18. Contact
/*----------------------------------------*/
.contact-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-map-size {
  min-height: 500px;
  width: 100%;
}

.contact-wrap {
  -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .contact-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact-info {
  padding: 35px 40px;
  width: 370px;
}

@media (max-width: 767px) {
  .contact-info {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .contact-info {
    padding: 35px 30px;
  }
}

.contact-info[data-bg-image]:not(.bg-pattern) {
  background-position: bottom;
}

.contact-title {
  margin-bottom: 15px;
  font-size: 30px;
}

.contact-desc {
  margin-bottom: 35px;
  font-size: 14px;
  line-height: 21px;
}

.contact-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-list li:not(:last-child) {
  margin-bottom: 20px;
}

.contact-list li i {
  background-color: white;
  color: #4b6751;
  border-radius: 100%;
  font-size: 25px;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-right: 20px;
}

.contact-list li a {
  color: #ffffff;
  font-size: 18px;
}

.contact-form {
  padding: 50px 40px;
  width: calc(100% - 370px);
}

@media (max-width: 767px) {
  .contact-form {
    width: 100%;
  }
}

.contact-form .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .contact-form .group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact-form .form-field {
  width: 100%;
}

.contact-form .input-field,
.contact-form .textarea-field {
  border: 0;
  border-bottom: 1px solid #dee2e6;
  font-weight: 300;
  color: #8d8d8c;
  height: 45px;
  line-height: 45px;
  width: 100%;
  font-style: italic;
}

.contact-form .textarea-field {
  height: 145px;
}

.contact-form .form-messege {
  font-size: 14px;
}

.contact-form .form-messege.success {
  color: #525252;
}

.contact-form .form-messege.error {
  color: red;
}

.contact-button-wrap {
  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;
}

.contact-button-wrap .btn-custom-size {
  border-radius: 10px;
}

/*----------------------------------------*/
/*  19. FAQ
/*----------------------------------------*/
.frequently-area h2.heading {
  padding-bottom: 60px;
  font-size: 24px;
  line-height: 24px;
}

.frequently-area .frequently-item &gt; ul &gt; li:not(:last-child) {
  margin-bottom: 20px;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub, .frequently-area .frequently-item &gt; ul &gt; li.children {
  border: 1px solid #dee2e6;
  padding: 20px;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub &gt; a, .frequently-area .frequently-item &gt; ul &gt; li.children &gt; a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  color: #555252;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub &gt; a:hover, .frequently-area .frequently-item &gt; ul &gt; li.children &gt; a:hover {
  color: #4b6751;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub &gt; a i, .frequently-area .frequently-item &gt; ul &gt; li.children &gt; a i {
  font-size: 25px;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub &gt; ul.frequently-body, .frequently-area .frequently-item &gt; ul &gt; li.children &gt; ul.frequently-body {
  display: none;
  padding-top: 20px;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub &gt; ul.frequently-body &gt; li, .frequently-area .frequently-item &gt; ul &gt; li.children &gt; ul.frequently-body &gt; li {
  line-height: 1.8;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub.open &gt; a, .frequently-area .frequently-item &gt; ul &gt; li.children.open &gt; a {
  color: #4b6751;
}

.frequently-area .frequently-item &gt; ul &gt; li.has-sub.open &gt; a &gt; i:before, .frequently-area .frequently-item &gt; ul &gt; li.children.open &gt; a &gt; i:before {
  content: '\e682';
}

/*----------------------------------------*/
/*  22. My Account
/*----------------------------------------*/
.myaccount-tab-trigger {
  display: block;
}

.myaccount-tab-trigger li {
  display: block;
}

.myaccount-tab-trigger li:first-child {
  margin-top: -1px;
}

.myaccount-tab-trigger li a {
  border: 1px solid #444444;
  display: block;
  background: #2c2c2c;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
}

.myaccount-tab-trigger li a.active {
  background: #4b6751;
  border-color: #4b6751;
  color: #ffffff;
}

.myaccount-tab-trigger li a.active:hover {
  color: #ffffff;
}

.myaccount-tab-trigger li a:hover {
  color: #4b6751;
}

.myaccount-tab-content {
  border: 1px solid #dee2e6;
  padding: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.myaccount-dashboard p {
  margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
  margin-bottom: 0;
}

.myaccount-orders .table {
  margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
  color: #4b6751;
}

.myaccount-orders .table.table-hover tbody tr:hover {
  --bs-table-accent-bg: rgba(0, 0, 0, 0.02);
  color: var(--bs-table-hover-color);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
  vertical-align: middle;
  text-align: center;
}

.myaccount-orders .small-title {
  margin-bottom: 15px;
}

/* ---My Account Form Style--- */
.myaccount-form,
.myaccount-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #dee2e6;
}

@media (max-width: 479px) {
  .myaccount-form,
  .myaccount-form-boxed {
    padding: 0;
    border: 0;
  }
}

.myaccount-form .myaccount-form-inner,
.myaccount-form-boxed .myaccount-form-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -20px;
}

@media (max-width: 479px) {
  .myaccount-form .myaccount-form-inner,
  .myaccount-form-boxed .myaccount-form-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.myaccount-form .myaccount-form-inner .single-input,
.myaccount-form-boxed .myaccount-form-inner .single-input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}

.myaccount-form .myaccount-form-inner .single-input.single-input-half,
.myaccount-form-boxed .myaccount-form-inner .single-input.single-input-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 15px);
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

@media (max-width: 479px) {
  .myaccount-form .myaccount-form-inner .single-input.single-input-half,
  .myaccount-form-boxed .myaccount-form-inner .single-input.single-input-half {
    max-width: 100%;
  }
}

.myaccount-form .myaccount-form-inner .single-input label,
.myaccount-form-boxed .myaccount-form-inner .single-input label {
  margin-bottom: 8px;
  display: block;
}

.myaccount-form .myaccount-form-inner .single-input input,
.myaccount-form .myaccount-form-inner .single-input select,
.myaccount-form .myaccount-form-inner .single-input textarea,
.myaccount-form-boxed .myaccount-form-inner .single-input input,
.myaccount-form-boxed .myaccount-form-inner .single-input select,
.myaccount-form-boxed .myaccount-form-inner .single-input textarea {
  padding: 0 15px;
  border: 1px solid #dee2e6;
  height: 40px;
  width: 100%;
}

.myaccount-form .myaccount-form-inner .single-input input:first-child,
.myaccount-form-boxed .myaccount-form-inner .single-input input:first-child {
  margin-top: 20px;
}

.myaccount-form .myaccount-form-inner .single-input .checkbox-input,
.myaccount-form-boxed .myaccount-form-inner .single-input .checkbox-input {
  display: inline-block;
}

.myaccount-form .myaccount-form-inner .single-input .checkbox-input label,
.myaccount-form-boxed .myaccount-form-inner .single-input .checkbox-input label {
  display: inline-block;
}

.myaccount-form .myaccount-form-inner a,
.myaccount-form-boxed .myaccount-form-inner a {
  font-size: 13px;
}

.myaccount-form .myaccount-form-inner a:hover,
.myaccount-form-boxed .myaccount-form-inner a:hover {
  color: #4b6751;
}

/*----------------------------------------*/
/*  23. Login Register
/*----------------------------------------*/
.login-form {
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
}

.login-form label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 500;
  text-transform: capitalize;
}

.login-form input {
  width: 100%;
  background-color: transparent;
  border: 1px solid #dee2e6;
  border-radius: 0;
  line-height: 23px;
  padding: 10px 20px;
  font-size: 14px;
  margin-bottom: 15px;
}

.login-form input[type='checkbox'] {
  width: auto;
}

.login-title {
  font-size: 20px;
  line-height: 23px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login-form .check-box {
  float: left;
  margin-right: 70px;
}

.login-form .check-box:last-child {
  margin-right: 0;
}

.login-form .check-box input[type='checkbox'] {
  display: none;
}

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

.login-form .check-box input[type='checkbox'] + label:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #dee2e6;
  content: '';
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.login-form .check-box input[type='checkbox'] + label:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: '\f00c';
  font-family: 'FontAwesome';
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  opacity: 0;
  width: 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.login-form .check-box input[type='checkbox']:checked + label:before {
  border: 2px solid #dee2e6;
}

.login-form .check-box input[type='checkbox']:checked + label:after {
  opacity: 1;
}

.forgotton-password_info a {
  font-size: 14px;
}

/*----------------------------------------*/
/*  24. Cart
/*----------------------------------------*/
.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px;
  }
}

.coupon-all {
  margin-top: 30px;
}

.coupon-all .coupon {
  float: left;
}

.coupon-all .coupon input {
  background-color: transparent;
  border: 1px solid #dee2e6;
  font-size: 13px;
  border-radius: 0;
  height: 42px;
  width: 120px;
  padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
  background-color: #505050;
  border: 0 none;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  height: 42px;
  letter-spacing: 1px;
  line-height: 42px;
  padding: 0 25px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-all .coupon input.button:hover,
.coupon-all .coupon2 input.button:hover {
  background-color: #4b6751;
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
  float: right;
}

@media (max-width: 479px) {
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    margin-top: 15px;
  }
}

.cart-page-total {
  padding-top: 30px;
}

.cart-page-total &gt; h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.cart-page-total &gt; ul {
  border: 1px solid #dee2e6;
}

.cart-page-total &gt; ul li {
  list-style: none;
  font-size: 15px;
  padding: 10px 30px;
  border-bottom: 1px solid #dee2e6;
  font-weight: 700;
}

.cart-page-total &gt; ul li:last-child {
  border-bottom: 0;
}

.cart-page-total &gt; ul li span {
  float: right;
}

.cart-page-total a {
  background-color: #505050;
  border: 0;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 10px 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.cart-page-total a:hover {
  background-color: #4b6751;
  color: #ffffff;
}

/*----------------------------------------*/
/*  26. Wishlist
/*----------------------------------------*/
.table-content .table &gt; :not(:last-child) &gt; :last-child &gt; * {
  border-bottom-color: #dee2e6;
}

.table-content table {
  border-color: #dee2e6;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-content table thead tr {
    display: none;
  }
}

.table-content table th,
.table-content table td {
  border-bottom: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}

.table-content table th {
  border-top: medium none;
  font-size: 15px;
  text-transform: capitalize;
  padding: 20px 10px;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.table-content table td {
  border-top: medium none;
  padding: 18px 10px;
  vertical-align: middle;
  font-size: 13px;
}

@media (max-width: 767px) {
  .table-content table td {
    width: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .table-content table td:nth-child(3) {
    padding: 32.1px 10px;
    display: block;
    width: 100%;
  }
}

.table-content table td.product_remove {
  font-size: 20px;
}

.table-content table td.product-thumbnail img {
  width: auto;
  height: 100%;
}

.table-content table td.product-name {
  font-size: 16px;
  text-transform: capitalize;
}

.table-content table td.product-price {
  font-size: 16px;
}

.table-content table td.product-stock-status span.in-stock, .table-content table td.product-stock-status span.out-stock {
  font-size: 12px;
  text-transform: capitalize;
}

.table-content table td.product-stock-status span.out-stock {
  color: #ff0000;
}

.table-content table td.cart_btn a {
  font-size: 14px;
  text-transform: uppercase;
  background: #505050;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  width: 130px;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.table-content table td.cart_btn a:hover {
  background: #4b6751;
  color: #ffffff;
}

/*----------------------------------------*/
/*  25. Compare
/*----------------------------------------*/
.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px;
}

.compare-table .table tbody tr {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.compare-table .table tbody tr:hover {
  --bs-table-accent-bg: rgba(0, 0, 0, 0.02);
  color: var(--bs-table-hover-color);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center;
}

.compare-table .table tbody tr th {
  min-width: 200px;
}

.compare-table .table tbody tr td {
  min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
  max-width: 200px;
  display: inline-block;
  padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
  display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image a.btn {
  display: block;
  margin-top: 30px;
}

.compare-table .table tbody tr td .compare-product-name {
  font-size: 14px;
  margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

.compare-table .table tbody tr td .rating-box ul {
  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;
}

/*----------------------------------------*/
/*  27. Checkout
/*----------------------------------------*/
.coupon-accordion h3 {
  background-color: #f1f1f1;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none;
}

.coupon-accordion h3:before {
  content: '\e66e';
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  left: 24px;
  position: absolute;
  top: 16px;
}

.coupon-accordion span {
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-transform: none;
}

.coupon-accordion .coupon-content {
  border: 1px solid #dee2e6;
  margin-bottom: 20px;
  display: none;
  padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
  margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
  display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
  color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
  border: 1px solid #dee2e6;
  height: 36px;
  margin: 0 0 14px;
  border-radius: 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 370px;
  background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type='submit'] {
  background-color: #505050;
  border: medium none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type='checkbox'] {
  height: inherit;
  position: relative;
  top: 0;
  width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
  margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
  font-size: 14px;
}

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
  margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type='text'] {
  background-color: transparent;
  border: 1px solid #dee2e6;
  border-radius: 0;
  height: 36px;
  padding-left: 10px;
  width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type='submit'] {
  background: #505050;
  border: medium none;
  border-radius: 0;
  color: #ffffff;
  height: 36px;
  cursor: pointer;
  margin-left: 6px;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: inherit;
}

@media (max-width: 991px) {
  .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
    margin: 28px 0 0;
  }
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
  background-color: #4b6751;
}

.checkbox-form h3 {
  border-bottom: 1px solid #dee2e6;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 991px) {
  .checkbox-form h3 {
    font-size: 18px;
  }
}

.checkbox-form .country-select {
  margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
  margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type='text'],
.checkbox-form .checkout-form-list input[type='password'],
.checkbox-form .checkout-form-list input[type='email'] {
  border: 1px solid #dee2e6;
  background: #ffffff;
  border-radius: 0;
  height: 42px;
  width: 100%;
  padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list label {
  margin-bottom: 5px;
}

.checkbox-form .checkout-form-list.create-acc {
  margin-bottom: 15px;
}

.checkbox-form .checkout-form-list.create-acc label {
  display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
  display: inline-block;
  font-size: 24px;
  line-height: 16px;
  position: relative;
  top: 5px;
}

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .different-address h3 label {
    font-size: 15px;
  }
}

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto;
}

.order-notes .checkout-form-list-2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .order-notes .checkout-form-list-2 {
    margin-bottom: 30px;
  }
}

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #dee2e6;
  height: 90px;
  padding: 15px;
  width: 100%;
}

.create-account,
#ship-box-info {
  display: none;
}

.your-order {
  background: #f1f1f1;
  padding: 30px 40px 30px;
}

.your-order h3 {
  border-bottom: 1px solid #dee2e6;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 767px) {
  .your-order h3 {
    font-size: 18px;
  }
}

.your-order .your-order-table table {
  background: rgba(0, 0, 0, 0);
  border: medium none;
  width: 100%;
}

.your-order .your-order-table table thead {
  background-color: #f1f1f1;
}

.your-order .your-order-table table thead tr th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
  border-bottom: 1px solid #dee2e6;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
  background: #f1f1f1;
}

.your-order .your-order-table table .order-total td {
  border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
  font-size: 20px;
}

.your-order .your-order-table table .order-total th {
  border-bottom: medium none;
  font-size: 18px;
}

.payment-method {
  margin-top: 20px;
}

.payment-method .payment-accordion .card {
  border: 0;
  border-radius: 0;
  background: #f1f1f1;
}

.payment-method .payment-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f1f1f1;
  border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
  padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
  margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
  font-size: 18px;
  cursor: pointer;
}

.order-button-payment input {
  background-color: #505050;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}

.order-button-payment input:hover {
  background-color: #4b6751;
  color: #ffffff;
}

/*----------------------------------------*/
/*  28. 404
/*----------------------------------------*/
.error-404-area[data-bg-image]:not(.bg-pattern) {
  background-position: bottom;
  height: 885px;
}

.error-404-content {
  text-align: center;
}

.error-404-content .title {
  font-style: italic;
  color: #4e4e4e;
  font-size: 48px;
  margin-bottom: 65px;
}

.error-404-img {
  margin-bottom: 70px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYW5pbWF0aW9uLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX29mZmNhbnZhcy5zY3NzIiwiX25ld3NsZXR0ZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaGlwcGluZy5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9iYW5uZXIuc2NzcyIsIl9ibG9nLnNjc3MiLCJfdGVzdGltb25pYWwuc2NzcyIsIl9icmFuZC5zY3NzIiwiX21vZGFsLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9icmVhZGNydW1iLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX3Nob3Auc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZmFxLnNjc3MiLCJfbXktYWNjb3VudC5zY3NzIiwiX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCJfY2FydC5zY3NzIiwiX3dpc2hsaXN0LnNjc3MiLCJfY29tcGFyZS5zY3NzIiwiX2NoZWNrb3V0LnNjc3MiLCJfNDA0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0ZDcUNvRjtBREVwRixvQkFBQTtBQUNBLGdKQUFZO0FFeENaLDJDQUFBO0FBQ0E7MkNEeUMyQztBQ3RDM0MscUJBQUE7QUFDQTtFQUNJLHVCQUF1QjtBRHdDM0I7O0FDdENBOztFQUVJLFlBQVk7QUR5Q2hCOztBQ3ZDQTtFQUNJLGdDQ1Y0QjtFRFc1QixjQ0pzQjtBRjhDMUI7O0FDeENBO0VBQ0ksY0NQc0I7RURRdEIscUJBQXFCO0FEMkN6Qjs7QUM3Q0E7RUFJUSxjQ1hnQjtBRndEeEI7O0FDMUNBOzs7OztFQUtJLG9DQ3RCNkI7RURzQjdCLCtCQ3RCNkI7RURzQjdCLDRCQ3RCNkI7QUZtRWpDOztBQzNDQTs7Ozs7Ozs7O0VBVVEsU0FB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Qms5TEE7MkM4Qjc4TGlDO0E5Qis4TGpDO0U4Qjc4TGdCLDJCQUFhO0VBQ2hCLGFBQUE7QTlCKzhMYjs7QUFFQTtFOEJ2OExTLGtCQUFBO0E5Qnk4TFQ7O0FBRUE7RThCLzhMZ0Isa0JBQWM7RUFDZCxjQUFXO0VBQ1gsZUFBZTtFQUNsQixtQkFBQTtBOUJpOUxiOztBQUVBO0U4Qi84TFMsbUJBQUE7QTlCaTlMVCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBQcm9uaWEgLSBQbGFudCBTdG9yZSBCb290c3RyYXAgNSBUZW1wbGF0ZVxyXG4gICAgVmVyc2lvbjogMS4wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBcclxuICAgIENTUyBJTkRFWFxyXG4gICAgPT09PT09PT09PT09PT09PT09PVxyXG5cdFxyXG4gICAgMDEuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTXHJcbiAgICAwMi4gQW5pbWF0aW9uXHJcbiAgICAwMy4gSGVhZGVyXHJcbiAgICAwNC4gU2xpZGVyXHJcbiAgICAwNS4gTmF2aWdhdGlvblxyXG4gICAgMDYuIE9mZmNhbnZhc1xyXG4gICAgMDcuIFNoaXBwaW5nXHJcbiAgICAwOC4gTmV3c2xldHRlclxyXG4gICAgMDkuIFByb2R1Y3RcclxuICAgIDEwLiBCYW5uZXJcclxuICAgIDExLiBGb290ZXJcclxuICAgIDEyLiBCbG9nXHJcbiAgICAxMy4gVGVzdGltb25pYWxcclxuICAgIDE0LiBCcmFuZFxyXG4gICAgMTUuIEFib3V0XHJcbiAgICAxNi4gU2hvcFxyXG4gICAgMTcuIFNpZGViYXJcclxuICAgIDE4LiBDb250YWN0XHJcbiAgICAxOS4gRkFRXHJcbiAgICAyMC4gTW9kYWxcclxuICAgIDIxLiBCcmVhZGNydW1iXHJcbiAgICAyMi4gTXkgQWNjb3VudFxyXG4gICAgMjMuIExvZ2luIFJlZ2lzdGVyXHJcbiAgICAyNC4gQ2FydFxyXG4gICAgMjUuIENvbXBhcmVcclxuICAgIDI2LiBXaXNobGlzdFxyXG4gICAgMjcuIENoZWNrb3V0XHJcbiAgICAyOC4gNDA0XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuQGltcG9ydCAnbWl4aW5zJztcclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuQGltcG9ydCAnY29tbW9uJztcclxuQGltcG9ydCAnYW5pbWF0aW9uJztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnc2xpZGVyJztcclxuQGltcG9ydCAnbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ29mZmNhbnZhcyc7XHJcbkBpbXBvcnQgJ25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdmb290ZXInO1xyXG5AaW1wb3J0ICdzaGlwcGluZyc7XHJcbkBpbXBvcnQgJ3Byb2R1Y3QnO1xyXG5AaW1wb3J0ICdiYW5uZXInO1xyXG5AaW1wb3J0ICdibG9nJztcclxuQGltcG9ydCAndGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdicmFuZCc7XHJcbkBpbXBvcnQgJ21vZGFsJztcclxuQGltcG9ydCAnYWJvdXQnO1xyXG5AaW1wb3J0ICdicmVhZGNydW1iJztcclxuQGltcG9ydCAnc2lkZWJhcic7XHJcbkBpbXBvcnQgJ3Nob3AnO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuQGltcG9ydCAnZmFxJztcclxuQGltcG9ydCAnbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAnY2FydCc7XHJcbkBpbXBvcnQgJ3dpc2hsaXN0JztcclxuQGltcG9ydCAnY29tcGFyZSc7XHJcbkBpbXBvcnQgJ2NoZWNrb3V0JztcclxuQGltcG9ydCAnNDA0JztcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogUHJvbmlhIC0gUGxhbnQgU3RvcmUgQm9vdHN0cmFwIDUgVGVtcGxhdGVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEFuaW1hdGlvblxyXG4gICAgMDMuIEhlYWRlclxyXG4gICAgMDQuIFNsaWRlclxyXG4gICAgMDUuIE5hdmlnYXRpb25cclxuICAgIDA2LiBPZmZjYW52YXNcclxuICAgIDA3LiBTaGlwcGluZ1xyXG4gICAgMDguIE5ld3NsZXR0ZXJcclxuICAgIDA5LiBQcm9kdWN0XHJcbiAgICAxMC4gQmFubmVyXHJcbiAgICAxMS4gRm9vdGVyXHJcbiAgICAxMi4gQmxvZ1xyXG4gICAgMTMuIFRlc3RpbW9uaWFsXHJcbiAgICAxNC4gQnJhbmRcclxuICAgIDE1LiBBYm91dFxyXG4gICAgMTYuIFNob3BcclxuICAgIDE3LiBTaWRlYmFyXHJcbiAgICAxOC4gQ29udGFjdFxyXG4gICAgMTkuIEZBUVxyXG4gICAgMjAuIE1vZGFsXHJcbiAgICAyMS4gQnJlYWRjcnVtYlxyXG4gICAgMjIuIE15IEFjY291bnRcclxuICAgIDIzLiBMb2dpbiBSZWdpc3RlclxyXG4gICAgMjQuIENhcnRcclxuICAgIDI1LiBDb21wYXJlXHJcbiAgICAyNi4gV2lzaGxpc3RcclxuICAgIDI3LiBDaGVja291dFxyXG4gICAgMjguIDQwNFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBHb29nbGUgRm9udCAtLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDEuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIENvbW1vbiBTdHlsZSAtLSovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbmEge1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbmEsXG5idXR0b24sXG4uYnRuLFxuaW1nLFxuaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG4uc3dpcGVyLXNsaWRlOmZvY3VzLFxuLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUN1c3RvbSBDb250YWluZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xuLnNlY3Rpb24tc3BhY2UtdG9wLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS10b3AtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLXRvcC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC05NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC05NSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC05NSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtdG9wLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS10b3AtODUge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLXRvcC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC04MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC04MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXRvcC04MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtdG9wLTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtdG9wLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS15LWF4aXMtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXktYXhpcy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS15LWF4aXMtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS15LWF4aXMtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTk1IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS15LWF4aXMtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UteS1heGlzLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS1ib3R0b20tMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLWJvdHRvbS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS1ib3R0b20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtYm90dG9tLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtYm90dG9tLTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtYm90dG9tLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtYm90dG9tLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtYm90dG9tLTk1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS1ib3R0b20tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS1ib3R0b20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS1ib3R0b20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS1ib3R0b20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tRW5kIEhlcmUtLSAqL1xuLyogLS0tQ3VzdG9tIEd1dHRlciBTcGFjZS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZy1taW4tMzAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XG4gICAgLS1icy1ndXR0ZXIteTogMzBweDtcbiAgfVxufVxuXG4vKiAtWCBheGlzLSAqL1xuLmcteC0xNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG59XG5cbi5nLXgtMzAge1xuICAtLWJzLWd1dHRlci14OiAzMHB4O1xufVxuXG4vKiAtWSBBeGlzLSAqL1xuLmcteS0yMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDIwcHg7XG59XG5cbi5nLXktMzAge1xuICAtLWJzLWd1dHRlci15OiAzMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQWRkaXRpb25hbCBTcGFjZSBmb3Igc3BlY2lmaWMgc2VjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB0LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5weS0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB4LTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWUtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWUtbGctMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lLW1kLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLyogLUVuZCBIZXJlLSAqL1xuLyogLS0tRGF0YSBCYWNrZ3JvdW5kIEltYWdlLS0tICovXG5bZGF0YS1iZy1pbWFnZV06bm90KC5iZy1wYXR0ZXJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIC0tLVRleHQgQ29sb3ItLS0gKi9cbi50ZXh0LXdoaXRlICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtcHJvbmlhLXByaW1hcnkgKiB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4udGV4dC1wcm9uaWEtc2Vjb25kYXJ5ICoge1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLnRleHQtYmxhY2sgKiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xuLmJnLXdoaXRlLXNtb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJnLXByb25pYS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3Mztcbn1cblxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGU6YmVmb3JlLCAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4vKiAtLS1CYWNrZ3JvdW5kIEltYWdlLS0tICovXG4uYmFja2dyb3VuZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrZ3JvdW5kLWltZyAuaW5uZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIC0tLVByZWxvYWRlci0tLSAqL1xuLnByZWxvYWRlci1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAgLnNwaW5uZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dFxyIGJvdGg7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5wcmVsb2FkZXItYXJlYS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ub3Blbl90bV9wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkOmJlZm9yZSwgLm9wZW5fdG1fcHJlbG9hZGVyLmxvYWRlZDphZnRlciB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyOmJlZm9yZSwgLm9wZW5fdG1fcHJlbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tQ291bnRkb3duLS0tICovXG4uY291bnRkb3duLXdyYXAud2l0aC1kYXJrLWJvcmRlciAuY291bnRkb3duX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg3ODc4O1xufVxuXG4uY291bnRkb3duLXdyYXAud2l0aC1kYXJrLWJvcmRlciAuY291bnRkb3duX19pdGVtICoge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtZGFyay1ib3JkZXIgLmNvdW50ZG93bl9fdGltZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc2hhcGUvMi5wbmdcIik7XG59XG5cbi5jb3VudGRvd24td3JhcC53aXRoLXNlY29uZGFyeS1ib3JkZXIgLmNvdW50ZG93bl9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNTA1MDtcbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtc2Vjb25kYXJ5LWJvcmRlciAuY291bnRkb3duX19pdGVtICoge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuLmNvdW50ZG93bi13cmFwLndpdGgtc2Vjb25kYXJ5LWJvcmRlciAuY291bnRkb3duX190aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zaGFwZS8yLnBuZ1wiKTtcbn1cblxuLmNvdW50ZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgW2NsYXNzKj0nY291bnRkb3duX19pdGVtJ106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY291bnRkb3duX190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291bnRkb3duX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY291bnRkb3duX190aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zaGFwZS8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4vKiAtLS1Tb2NpYWwgTGluay0tLSAqL1xuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvY2lhbC1saW5rIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluayB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saW5rIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc29jaWFsLWxpbmsgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlciB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLWxpbmsud2l0aC1ib3JkZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXIgdWwgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmQzNzM7XG4gIGNvbG9yOiAjYWJkMzczO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3Mztcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyIHVsIGxpIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1DdXN0b20gQnV0dG9uLS0tICovXG4uYnRuLWN1c3RvbS1zaXplIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIzLjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tY3VzdG9tLXNpemUuc20tc2l6ZSB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnRuLWN1c3RvbS1zaXplLmxnLXNpemUge1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ0bi1jdXN0b20tc2l6ZS54bC1zaXplIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5idG4tcHJvbmlhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXByb25pYS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNTI1MjUyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wcm9uaWEtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNTI1MjUyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wcm9uaWEtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aGl0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdoaXRlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbn1cblxuLmJ0bi1lcnJvciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ0bi1lcnJvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1CdXR0b24gUG9zaXRpb24tLS0gKi9cbi5idXR0b24tcG9zaXRpb24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLVNlY3Rpb24gQm9yZGVyLS0tICovXG4uc2VjdGlvbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5zZWN0aW9uLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbn1cblxuLnNlY3Rpb24tYm9yZGVyLXktYXhpcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbn1cblxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xuLnBhZ2luYXRpb24tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUltYWdlIFpvb20gRWZmZWN0LS0tICovXG4uaW1nLXpvb20tZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLXpvb20tZWZmZWN0IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW1nLXpvb20tZWZmZWN0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNikgcm90YXRlKDFkZWcpO1xufVxuXG4uaW1nLWhvdmVyLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlci1lZmZlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUxJTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltZy1ob3Zlci1lZmZlY3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW1nLWhvdmVyLWVmZmVjdDpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XG59XG5cbi5pbWctaG92ZXItZWZmZWN0OmhvdmVyOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluO1xufVxuXG4vKiAtLS1CbG9ja3F1b3RlLS0tICovXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvYmxvY2txdW90ZS9xdW90YXRpb24ucG5nXCIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIC5pcnMtbWluLCAucHJpY2UtZmlsdGVyIC5pcnMtbWF4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLWZpbHRlciAuaXJzLS1mbGF0IC5pcnMtYmFyLFxuLnByaWNlLWZpbHRlciAuaXJzLS1mbGF0IC5pcnMtbGluZSB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLnByaWNlLWZpbHRlciAuaXJzLS1mbGF0IC5pcnMtdG8sXG4ucHJpY2UtZmlsdGVyIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcmljZS1maWx0ZXIgLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLFxuLnByaWNlLWZpbHRlciAuaXJzLS1mbGF0IC5pcnMtdG86YmVmb3JlLFxuLnByaWNlLWZpbHRlciAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcmljZS1maWx0ZXIgLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcmljZS1maWx0ZXIgLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNhYmQzNzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5pcnMtLWZsYXQgLmlycy1oYW5kbGUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLVN3aXBlciBTbGlkZXIgQm9yZGVyIElzc3Vlcy0tLSAqL1xuLnN3aXBlci1jb250YWluZXIuYm9yZGVyLWlzc3VlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgLnF0eWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgLnF0eWJ1dHRvbi5kZWMge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAucXR5YnV0dG9uLmluYyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4vKiAtLS1QcmljZSBCb3gtLS0gKi9cbi5wcmljZS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByaWNlLWJveCBzcGFuLm5ldy1wcmljZSB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ucHJpY2UtYm94IHNwYW4ub2xkLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM4ZDhmOTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXG4ucmF0aW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRpbmctYm94IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJhdGluZy1ib3ggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yYXRpbmctYm94IHVsIGxpIGkge1xuICBjb2xvcjogI2ZmZTI0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmF0aW5nLWJveCB1bCBsaSBpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJhdGluZy1ib3ggLnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IGZhZGVPdXREb3duIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMi4gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLXNsaWRlIC5zbGlkZS1pbm5lciAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS1TbGlkZXIgQW5pbWF0aW9uLS0tICovXG4uYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLm9mZmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLm9mZmVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAudGl0bGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5zaG9ydC1kZXNjIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW5uZXItaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5pbWF0aW9uLXN0eWxlLTAxLnN3aXBlci1zbGlkZS1hY3RpdmUgLmlubmVyLWltZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogLS0tV2F2ZSBCdXR0b24tLS0gKi9cbkBrZXlmcmFtZXMgd2F2ZS1idXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ud2F2ZS1idG4ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLndhdmUtYnRuID4gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ud2F2ZS1idG4gPiAuaWNvbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNhYmQzNzM7XG4gIGZvbnQtc2l6ZTogNTVweDtcbn1cblxuLndhdmUtYnRuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYWJkMzczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4ud2F2ZS1idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjYWJkMzczO1xuICBhbmltYXRpb246IHdhdmUtYnV0dG9uIDJzIGluZmluaXRlIDAuMXMgbGluZWFyIGJhY2t3YXJkcztcbn1cblxuLndhdmUtYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogI2FiZDM3MztcbiAgYW5pbWF0aW9uOiB3YXZlLWJ1dHRvbiAzcyBpbmZpbml0ZSAwLjVzIGxpbmVhciBiYWNrd2FyZHM7XG59XG5cbi53YXZlLWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICNhYmQzNzM7XG4gIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gNHMgaW5maW5pdGUgMXMgbGluZWFyIGJhY2t3YXJkcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMy4gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1IZWFkZXIgVG9wLS0tICovXG4uZHJvcGRvd24gLmJ0bi1saW5rIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHJvcGRvd24gLmJ0bi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi13cmFwID4gbGkgLmh0LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0Ny41cHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi13cmFwID4gbGkgLmh0LWJ0bjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZHJvcGRvd24td3JhcCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG59XG5cbi5kcm9wZG93bi1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0bztcbn1cblxuLmhlYWRlci10b3Age1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmhlYWRlci10b3AtbGVmdCAucHJvbmlhLW9mZmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogLS0tSGVhZGVyIE1pZGRsZS0tLSAqL1xuLmhlYWRlci1taWRkbGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tSGVhZGVyIENvbnRhY3QtLS0gKi9cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29udGFjdCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20tLS0gKi9cbi5oZWFkZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXG4ubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IC5kcm9wLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyogLS0tRHJvcCBNZW51LS0tICovXG4uZHJvcC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmRyb3AtbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRyb3AtbWVudSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4vKiAtLS1TdWIgRHJvcGRvd24tLS0gKi9cbi5zdWItZHJvcGRvd24uZHJvcC1tZW51IHtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLnN1Yi1kcm9wZG93bi1ob2xkZXI6aG92ZXIgLnN1Yi1kcm9wZG93bi5kcm9wLW1lbnUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdWItZHJvcGRvd24taG9sZGVyOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4vKiAtLS1NZWdhbWVudS0tLSAqL1xuLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ubWVnYW1lbnUgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhbWVudS5kcm9wLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1lZ2FtZW51LmRyb3AtbWVudSA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tZWdhbWVudSA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVnYW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWVnYW1lbnUgPiBsaSA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1lZ2FtZW51ID4gbGkgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0LS0tICovXG4uaGVhZGVyLXJpZ2h0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItcmlnaHQgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItcmlnaHQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0ID4gdWwgPiBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1yaWdodCA+IHVsID4gbGkgPiBhIGk6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1yaWdodCA+IHVsID4gbGkubWluaWNhcnQtd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXItcmlnaHQgPiB1bCA+IGxpIC5taW5pY2FydC1idG4gLnF1YW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlci1yaWdodCA+IHVsIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLXJpZ2h0ID4gdWwgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0ID4gdWwgLmJ0bjphZnRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4vKiAtLS1IZWFkZXIgU3RpY2t5LS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreSAuaGVhZGVyLWxvZ28td3JhcCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RpY2t5IC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0LiBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU1haW4gU2xpZGVyLS0tICovXG4uc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGUtaW5uZXIuc3R5bGUtMSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNzMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGUtaW5uZXIuc3R5bGUtMSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlLWlubmVyLnN0eWxlLTEgLmlubmVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZS1pbm5lci5zdHlsZS0xIC5zbGlkZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2xpZGUtaW5uZXIuc3R5bGUtMiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtaW5uZXIuc3R5bGUtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5zbGlkZS1pbm5lci5zdHlsZS0yIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtaW5uZXIuc3R5bGUtMiAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGUtaW5uZXIuc3R5bGUtMiAuc2xpZGUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlLWlubmVyLnN0eWxlLTIgLnNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1pbm5lci5zdHlsZS0yIC5zbGlkZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLWlubmVyLnN0eWxlLTIgLnNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlLWlubmVyLnN0eWxlLTIgLnNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zbGlkZS1pbm5lci5zdHlsZS0yIC5zbGlkZS1jb250ZW50IC50aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1pbm5lci5zdHlsZS0yIC5zbGlkZS1jb250ZW50IC50aXRsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGUtaW5uZXIuc3R5bGUtMiAuc2xpZGUtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWlubmVyLnN0eWxlLTIgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbGlkZS1jb250ZW50IC5vZmZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlLWNvbnRlbnQgLm9mZmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uc2xpZGUtY29udGVudCAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGUtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGUtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zbGlkZS1jb250ZW50IC5idG4tY3VzdG9tLXNpemUge1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGUtY29udGVudCAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2xpZGUtYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyA1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWJ1dHRvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGUtYnV0dG9uLXByZXYgaSwgLnNsaWRlLWJ1dHRvbi1uZXh0IGkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnNsaWRlLWJ1dHRvbi1wcmV2IGk6aG92ZXIsIC5zbGlkZS1idXR0b24tbmV4dCBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0Yzc0Yztcbn1cblxuLnNsaWRlLWJ1dHRvbi1wcmV2IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xufVxuXG4uc2xpZGUtYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnNsaWRlLWJ1dHRvbi1uZXh0IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uc2xpZGUtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLnNsaWRlLXBhZ2luYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zbGlkZS1jb3VudCBzcGFuLmRhdGEtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuXG4uc2xpZGUtY291bnQgc3Bhbi5kYXRhLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG59XG5cbi5zbGlkZS1jb3VudCBzcGFuLmZvcndhcmQtc2xhc2gge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDUuIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVN3aXBlciBBcnJvdy0tLSAqL1xuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItYXJyb3c6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1hcnJvdzpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1hcnJvdy1zbS1zaXplIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYXJyb3ctc20tc2l6ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zd2lwZXItYXJyb3ctc20tc2l6ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWFycm93LXNtLXNpemUgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnN3aXBlci1hcnJvdy53aXRoLXJhZGl1cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWFycm93LndpdGgtcmFkaXVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnN3aXBlci1hcnJvdy53aXRoLXJhZGl1cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCAuc3dpcGVyLWFycm93LndpdGgtcmFkaXVzIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1XaXRoIEJhY2tncm91bmQtLS0gKi9cbi53aXRoLWJnX3doaXRlIC5zd2lwZXItYnV0dG9uLW5leHQsIC53aXRoLWJnX3doaXRlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGgtYmdfd2hpdGUgLnN3aXBlci1idXR0b24tbmV4dCwgLndpdGgtYmdfd2hpdGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2l0aC1iZ193aGl0ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCAud2l0aC1iZ193aGl0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aHVtYnMtYXJyb3ctaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRodW1icy1hcnJvdy1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi50aHVtYnMtYnV0dG9uLXByZXYsIC50aHVtYnMtYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyO1xuICBib3JkZXItY29sb3I6ICM1MjUyNTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRodW1icy1idXR0b24tcHJldjpob3ZlciwgLnRodW1icy1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aHVtYnMtYnV0dG9uLXByZXY6Zm9jdXMsIC50aHVtYnMtYnV0dG9uLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGh1bWJzLWJ1dHRvbi1wcmV2IGksIC50aHVtYnMtYnV0dG9uLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYnMtYnV0dG9uLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTMwcHg7XG59XG5cbi8qIC0tLVN3aXBlciBQYWdpbmF0aW9uLS0tICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ud2l0aG91dC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA2LiBPZmZjYW52YXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzUwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHksXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHksXG4gIC5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgMjVweCAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idXR0b24tY2xvc2UsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5idXR0b24tY2xvc2UsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAuYnV0dG9uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSBpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEgaSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHNwYW4sXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3Bhbixcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2ODInO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlLFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY4Mic7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAuaGVhZGVyLWNvbnRhY3QsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5oZWFkZXItY29udGFjdCxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5oZWFkZXItY29udGFjdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5oZWFkZXItY29udGFjdCBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAuaGVhZGVyLWNvbnRhY3QgYSxcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5oZWFkZXItY29udGFjdCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1NXB4IDYwcHggMDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTY2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiA1NXB4IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtaGVhZGluZyAuYnV0dG9uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcgLmJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nIC5idXR0b24tY2xvc2UgaTpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogNTk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IGEucHJvZHVjdC1pdGVtX3JlbW92ZSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGZsZXgtYmFzaXM6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjdweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtaXRlbV90b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmdyb3VwLWJ0bl93cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmdyb3VwLWJ0bl93cmFwIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLWJvZHkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXG4ubW9kYWwtYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1vZGFsLWJnLWRhcmsgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vZmZjYW52YXMvY2xvc2Utd2hpdGUuc3ZnXCIpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGFsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1zZWFyY2ggc3Bhbi5zZWFyY2hib3gtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLXNlYXJjaCAuaG0tc2VhcmNoYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIH1cbn1cblxuLm1vZGFsLXNlYXJjaCAuaG0tc2VhcmNoYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vZGFsLXNlYXJjaCAuaG0tc2VhcmNoYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaC1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBVc2VyIEluZm8tLS0gKi9cbi5vZmZjYW52YXMtdXNlci1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy11c2VyLWluZm8gLmRyb3Bkb3duLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLXVzZXItaW5mbyAuZHJvcGRvd24td3JhcCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLXVzZXItaW5mbyAuZHJvcGRvd24td3JhcCA+IGxpID4gYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9mZmNhbnZhcy1jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDguIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ubmV3c2xldHRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmQzNzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2YxZmZkZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA0MjVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIC5idG4td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1zdWJtaXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5idG4tc3VibWl0IGkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1NYWlsY2hpbXAtLS0gKi9cbi5tYWlsY2hpbXAtc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLm1haWxjaGltcC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEuIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci13aWRnZXQtaXRlbSAuc29jaWFsLWxpbmsgdWwgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0LWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlci13aWRnZXQtbGlzdC1pdGVtID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LWxpc3QtaXRlbSA+IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZGY0MTRiO1xufVxuXG4uZm9vdGVyLXdpZGdldC1saXN0LWl0ZW0gPiBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXItd2lkZ2V0LWxpc3QtaXRlbSA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLmZvb3Rlci1jb250YWN0LWluZm8gLmZvb3Rlci13aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItY29udGFjdC1pbmZvIC5udW1iZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItY29udGFjdC1pbmZvIC5udW1iZXI6aG92ZXIge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLmZvb3Rlci1jb250YWN0LWluZm8gLmFkZHJlc3MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIC0tLUNvcHlyaWdodC0tLSAqL1xuLmNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTdjY2EyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodCAqIHtcbiAgY29sb3I6ICM4ZGJhODc7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA3LiBTaGlwcGluZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoaXBwaW5nLWl0ZW0ge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hpcHBpbmctaXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zaGlwcGluZy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaGlwcGluZy1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWYyMjI2O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaGlwcGluZy1jb250ZW50IC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMzZTNlM2Y7XG59XG5cbi5zaGlwcGluZy1zdHlsZS0yIC5zaGlwcGluZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoaXBwaW5nL3NoYXBlLzEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hpcHBpbmctc3R5bGUtMiAuc2hpcHBpbmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uc2hpcHBpbmctc3R5bGUtMiAuc2hpcHBpbmctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA5LiBQcm9kdWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWltZyBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtYWRkLWFjdGlvbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pbWcgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcm9kdWN0LWFkZC1hY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTE3MHB4O1xufVxuXG4ucHJvZHVjdC1hZGQtYWN0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtYWRkLWFjdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtYWN0aW9uIHVsIGxpIGEgaSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByb2R1Y3QtYWRkLWFjdGlvbiB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10YWItbmF2LnRhYi1zdHlsZS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi1uYXYudGFiLXN0eWxlLTEgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWItbmF2LnRhYi1zdHlsZS0xIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMSBsaSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ucHJvZHVjdC10YWItbmF2LnRhYi1zdHlsZS0xIGxpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi1uYXYudGFiLXN0eWxlLTIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiBsaSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYi1uYXYudGFiLXN0eWxlLTIgbGkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ucHJvZHVjdC10YWItbmF2LnRhYi1zdHlsZS0yIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10YWItbmF2LnRhYi1zdHlsZS0yIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLnByb2R1Y3QtdGFiLW5hdi50YWItc3R5bGUtMiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ib2R5IC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiAtLS1GZWVkYmFjay0tLSAqL1xuLmZlZWRiYWNrLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyMjIxMjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVlZGJhY2stYXJlYSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5mZWVkYmFjay1hcmVhIC5yYXRpbmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mZWVkYmFjay1hcmVhIC5yYXRpbmctYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mZWVkYmFjay1hcmVhIC5yYXRpbmctYm94IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkYmFjay1mb3JtIC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5pbnB1dC1maWVsZCxcbi5mZWVkYmFjay1mb3JtIC50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLnRleHRhcmVhLWZpZWxkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QtLS0gKi9cbi5zaW5nbGUtcHJvZHVjdC1pbWcud2l0aC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXNsaWRlciAuc2luZ2xlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudC53aXRoLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50ID4gLnRpdGxlIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJpY2UtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3gtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucmF0aW5nLWJveC13cmFwIC5yZXZpZXctc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAucmF0aW5nLWJveC13cmFwIC5yZXZpZXctc3RhdHVzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnJhdGluZy1ib3gtd3JhcCAucmV2aWV3LXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94LXdyYXAgLnJldmlldy1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5xdWFudGl0eS13aXRoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucXVhbnRpdHktd2l0aC1idG4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAucXVhbnRpdHktd2l0aC1idG4gbGkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnF1YW50aXR5LXdpdGgtYnRuIGxpIC5jYXJ0LXBsdXMtbWludXMgLmNhcnQtcGx1cy1taW51cy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5xdWFudGl0eS13aXRoLWJ0biBsaS5hZGQtdG8tY2FydCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAucXVhbnRpdHktd2l0aC1idG4gbGkgYS5jdXN0b20tY2lyY2xlLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5xdWFudGl0eS13aXRoLWJ0biBsaSBhLmN1c3RvbS1jaXJjbGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAucXVhbnRpdHktd2l0aC1idG4gbGkgYS5jdXN0b20tY2lyY2xlLWJ0bjpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5xdWFudGl0eS13aXRoLWJ0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5xdWFudGl0eS13aXRoLWJ0biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc2VydmljZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc2VydmljZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW0td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWl0ZW0td3JhcCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5zZXJ2aWNlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnNlcnZpY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWNhdGVnb3J5IC50aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtY2F0ZWdvcnkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWNhdGVnb3J5IHVsIGxpIGEge1xuICBjb2xvcjogIzlmOWU5ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtY29udGVudCAuc29jaWFsLWxpbmsgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGh1bWJzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGh1bWJzIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10aHVtYnM6aG92ZXIgLnRodW1icy1idXR0b24tcHJldiwgLnNpbmdsZS1wcm9kdWN0LXRodW1iczpob3ZlciAudGh1bWJzLWJ1dHRvbi1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRodW1iczpob3ZlciAudGh1bWJzLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRodW1iczpob3ZlciAudGh1bWJzLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLUdyb3VwIHF1YW50aXR5LS0tICovXG4uZ3JvdXBlZC1xdHkge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLmdyb3VwZWQtcXR5IC5pbi1zdG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ncm91cGVkLXF0eSAuaW4tc3RvY2sgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZ3JvdXBlZC1xdHkgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ncm91cGVkLXF0eSBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdyb3VwZWQtcXR5IGxpIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JvdXBlZC1xdHkgbGkgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmdyb3VwZWQtcXR5IGxpIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ3JvdXBlZC1xdHkgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogLS0tU2VsZWN0b3IgV3JhcC0tLSAqL1xuLnNlbGVjdG9yLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlbGVjdG9yLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNlbGVjdG9yLXdyYXAuc2l6ZS1vcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlbGVjdG9yLXdyYXAgLm5pY2Utc2VsZWN0OmZvY3VzLCAuc2VsZWN0b3Itd3JhcCAubmljZS1zZWxlY3Qub3BlbiB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbn1cblxuLnNlbGVjdG9yLXdyYXAgLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNlbGVjdG9yLXdyYXAgLm5pY2Utc2VsZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VsZWN0b3ItdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWxlY3Rvci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTAuIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5iYW5uZXItaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItY29udGVudCAuY29sbGVjdGlvbiB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tbGVmdCB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tbGVmdCAuY29sbGVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1sZWZ0IC5jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWxlZnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1sZWZ0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tbGVmdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tY2VudGVyIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1jZW50ZXIgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWNlbnRlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItY29udGVudCAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IC5idG4tY3VzdG9tLXNpemUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWxlZnQge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1sZWZ0IC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWxlZnQgLmNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWxlZnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWNvbnRlbnQudGV4dC1wb3NpdGlvbi1sZWZ0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWNlbnRlciAuY29sbGVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWNlbnRlciAuY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItY29udGVudC50ZXh0LXBvc2l0aW9uLWNlbnRlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXN0eWxlLTIgLmJhbm5lci1jb250ZW50LnRleHQtcG9zaXRpb24tY2VudGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMiAuYmFubmVyLWNvbnRlbnQgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGY4O1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIgLmJhbm5lci1ib3hzaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xufVxuXG4uYmFubmVyLXdpdGgtY291bnRlciAuYmFubmVyLWl0ZW0ge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmFubmVyLXdpdGgtY291bnRlciAuYmFubmVyLWl0ZW0gLnBvcHVwLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItd2l0aC1jb3VudGVyIC5jb3VudGVyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXdpdGgtY291bnRlciAuY291bnRlci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aC1jb3VudGVyIC5jb3VudGVyLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLXdpdGgtY291bnRlciAuY291bnRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uYmFubmVyLXdpdGgtY291bnRlciAuY291bnRlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aC1jb3VudGVyIC5jb3VudGVyLWl0ZW0gLmNvdW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItaXRlbSAuY291bnQtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItaXRlbSAuY291bnQtd3JhcCAqIHtcbiAgY29sb3I6ICNhYmQzNzM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmJhbm5lci13aXRoLWNvdW50ZXIgLmNvdW50ZXItaXRlbSAuY291bnQtd3JhcCAucHJlZml4IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iYW5uZXItd2l0aC1jb3VudGVyIC5jb3VudGVyLWl0ZW0gLmNvdW50LXRpdGxlIHtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItd2l0aC1jb3VudGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpIC5jb3VudGVyLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIH1cbn1cblxuLmJhbm5lci1iZy1pbWFnZSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5iYW5uZXItYmctaW1hZ2UgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1iZy1pbWFnZSAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLWJnLWltYWdlIC5pbm5lci1jb250ZW50IC5vZmZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYmctaW1hZ2UgLmlubmVyLWNvbnRlbnQgLm9mZmVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1iZy1pbWFnZSAuaW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWJnLWltYWdlIC5pbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5iYW5uZXItYmctaW1hZ2UgLmlubmVyLWNvbnRlbnQgLmRpc2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1iZy1pbWFnZSAuaW5uZXItY29udGVudCAuZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYmFubmVyLWJnLWltYWdlIC5pbm5lci1jb250ZW50IC5kaXNjb3VudCBzcGFuIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIuIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmJsb2ctY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYmxvZy1jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnNob3J0LWRlc2Mge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2ctbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLW1ldGEgKiB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uYmxvZy1tZXRhIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvZy1tZXRhIHVsIGxpIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ibG9nLWltZyAuaW1nLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLWltZyAuaW5uZXItYnRuIGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWJkMzczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuICBjb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJsb2ctaW1nIC5pbm5lci1idG4td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uYmxvZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcbiAgcGFkZGluZzogMzVweCAzMHB4IDQwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJsb2ctaXRlbS13cmFwLmxpc3QtaXRlbS13cmFwIC5ibG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLWl0ZW0td3JhcC5saXN0LWl0ZW0td3JhcCAuYmxvZy1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1saXN0LWl0ZW0gLmJsb2ctaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3QtaXRlbSAuYmxvZy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWxpc3QtaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdC1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pdGVtIC5yYXRpbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0LWl0ZW0gLnJhdGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWwtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbC1pdGVtIC5zaG9ydC1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLWRldGFpbC1pdGVtIC5ibG9nLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLWRldGFpbC1pdGVtIC5ibG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYmxvZy1kZXRhaWwtaXRlbSAuYmxvZy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctZGV0YWlsLWl0ZW0gLmJsb2ctbWV0YSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJsb2ctZGV0YWlsLWl0ZW0gLmJsb2ctYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi8qIC0tLVNvY2lhbCBXaXRoIFRhZ3MtLS0gKi9cbi5zb2NpYWwtd2l0aC10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNvY2lhbC13aXRoLXRhZ3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNvY2lhbC13aXRoLXRhZ3MgLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsLXdpdGgtdGFncyAudGFncyAudGl0bGUge1xuICBjb2xvcjogIzVmNWY1ZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNvY2lhbC13aXRoLXRhZ3MgLnRhZ3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc29jaWFsLXdpdGgtdGFncyAudGFncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zb2NpYWwtd2l0aC10YWdzIC50YWdzIHVsIGxpIGEge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLnNvY2lhbC13aXRoLXRhZ3MgLnNvY2lhbC1saW5rIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLXdpdGgtdGFncyAuc29jaWFsLWxpbmsgdWwgbGkgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc29jaWFsLXdpdGgtdGFncyAuc29jaWFsLWxpbmsgdWwgbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4uc29jaWFsLXdpdGgtdGFncyAuc29jaWFsLWxpbmsgdWwgbGkuY29tbWVudCBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiAtLS1CbG9nIENvbW1lbnQtLS0gKi9cbi5ibG9nLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb21tZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyMjIxMjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1jb21tZW50IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50LWl0ZW1bY2xhc3MqPSdibG9nLWNvbW1lbnQtaXRlbSddOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmJsb2ctY29tbWVudC1pdGVtLnJlbHB5LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1jb21tZW50LWl0ZW0ucmVscHktaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uYmxvZy1jb21tZW50LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY29tbWVudC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1jb250ZW50IC51c2VyLW1ldGEgLmRhdGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctY29tbWVudC1jb250ZW50IC51c2VyLW5hbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvZy1jb21tZW50LWNvbnRlbnQgLnVzZXItY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtY29udGVudCAuY29tbWVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uYmxvZy1jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYnRuLnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uYmxvZy1jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYnRuLnN0eWxlLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzLiBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC5jdXN0b20tc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAuY3VzdG9tLXNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYmcge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtYmcge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBtYXJnaW46IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLndpdGgtYmcge1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlci53aXRoLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIud2l0aC1iZyB7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1Mjtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbC9pY29uL3F1b3RhdGlvbi5wbmcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLnVzZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAudXNlci1vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC51c2VyLWNvbW1lbnQge1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNC4gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZC1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtYmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5icmFuZC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAuIE1vZGFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTEyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubW9kYWwtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubW9kYWwtdGh1bWJzIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1LiBBYm91dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmFib3V0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2FiZDM3MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvaWNvbi8xLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICByaWdodDogMDtcbn1cblxuLmFib3V0LWRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiAtLS1UZWFtLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYW0taXRlbTpob3ZlciAudGVhbS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1pdGVtOmhvdmVyIC50ZWFtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbS1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbS1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVhbS1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMTI1cHg7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0taW1nIC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLWltZyAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLWltZyAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAub2NjdXBhdGlvbiB7XG4gIGNvbG9yOiAjNjk2NTY1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgdWwgbGk6bnRoLWNoaWxkKDEpLCAudGVhbS1pbWcgLmlubmVyLWNvbnRlbnQgLnNvY2lhbC1saW5rIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZWFtLWltZyAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZWFtLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tZW1iZXItbmFtZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIxLiBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1oZWlnaHQge1xuICBoZWlnaHQ6IDM3MHB4O1xufVxuXG4uYnJlYWRjcnVtYi1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJyZWFkY3J1bWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3LiBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0cy1zZWFyY2hib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi53aWRnZXRzLXNlYXJjaGJveCAuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLndpZGdldHMtc2VhcmNoYm94IC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0cy1zZWFyY2hib3gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2NmY2ZjZjtcbn1cblxuLndpZGdldHMtc2VhcmNoYm94LWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldHMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi53aWRnZXRzLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLndpZGdldHMtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud2lkZ2V0cy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi53aWRnZXRzLWNhdGVnb3J5IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldHMtY2F0ZWdvcnkgbGkgYSB7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldHMtY2F0ZWdvcnkgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4ud2lkZ2V0cy1jYXRlZ29yeSBsaSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ud2lkZ2V0cy1saXN0LXNsaWRlciBbY2xhc3MqPSdzd2lwZXItc2xpZGUnXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2lkZ2V0cy1saXN0LWltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ud2lkZ2V0cy1saXN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLndpZGdldHMtbGlzdC1jb250ZW50IC53aWRnZXRzLW1ldGEgdWwgbGkuZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWJkMzczO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi53aWRnZXRzLWxpc3QtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLndpZGdldHMtdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2lkZ2V0cy10YWcgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXRzLXRhZyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi53aWRnZXRzLXRhZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpZGdldHMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNi4gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtdG9wYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9kdWN0LXRvcGJhciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC10b3BiYXIgPiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRvcGJhciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRvcGJhciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10b3BiYXIgPiB1bCBsaSBhIHtcbiAgY29sb3I6ICM2YzZjNmM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10b3BiYXIgPiB1bCBsaS5wcm9kdWN0LXZpZXctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10b3BiYXIgPiB1bCBsaS5wcm9kdWN0LXZpZXctd3JhcCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtdG9wYmFyID4gdWwgbGkucHJvZHVjdC12aWV3LXdyYXAgPiB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHJvZHVjdC10b3BiYXIgPiB1bCBsaS5wcm9kdWN0LXZpZXctd3JhcCA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcm9kdWN0LXRvcGJhciA+IHVsIGxpLnBhZ2UtY291bnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLnByb2R1Y3QtdG9wYmFyID4gdWwgbGkucGFnZS1jb3VudCBzcGFuIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5wcm9kdWN0LXRvcGJhciA+IHVsIGxpLnNob3J0IC5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByb2R1Y3QtdG9wYmFyID4gdWwgbGkuc2hvcnQgLm5pY2Utc2VsZWN0LmFjdGl2ZSwgLnByb2R1Y3QtdG9wYmFyID4gdWwgbGkuc2hvcnQgLm5pY2Utc2VsZWN0Lm9wZW4sIC5wcm9kdWN0LXRvcGJhciA+IHVsIGxpLnNob3J0IC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnByb2R1Y3QtdG9wYmFyID4gdWwgbGkuc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1jb250ZW50IC5yYXRpbmctYm94IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtY29udGVudCAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1hZGQtYWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWFkZC1hY3Rpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1hZGQtYWN0aW9uIHVsIGxpIGEgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtYWRkLWFjdGlvbiB1bCBsaSBhIGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYmQzNzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTguIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0LW1hcC1zaXplIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC13cmFwIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mb1tkYXRhLWJnLWltYWdlXTpub3QoLmJnLXBhdHRlcm4pIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNvbnRhY3QtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5jb250YWN0LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1saXN0IGxpIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNhYmQzNzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmdyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdC1mb3JtIC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm0gLmlucHV0LWZpZWxkLFxuLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzhkOGQ4YztcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEtZmllbGQge1xuICBoZWlnaHQ6IDE0NXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLW1lc3NlZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tbWVzc2VnZS5zdWNjZXNzIHtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tbWVzc2VnZS5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jb250YWN0LWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRhY3QtYnV0dG9uLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkuIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IGEsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NTUyNTI7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IGE6aG92ZXIsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYmQzNzM7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IGEgaSwgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5jaGlsZHJlbiA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViID4gdWwuZnJlcXVlbnRseS1ib2R5LCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuaGFzLXN1YiA+IHVsLmZyZXF1ZW50bHktYm9keSA+IGxpLCAuZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmNoaWxkcmVuID4gdWwuZnJlcXVlbnRseS1ib2R5ID4gbGkge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWl0ZW0gPiB1bCA+IGxpLmhhcy1zdWIub3BlbiA+IGEsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4ub3BlbiA+IGEge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1pdGVtID4gdWwgPiBsaS5oYXMtc3ViLm9wZW4gPiBhID4gaTpiZWZvcmUsIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktaXRlbSA+IHVsID4gbGkuY2hpbGRyZW4ub3BlbiA+IGEgPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2ODInO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyLiBNeSBBY2NvdW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm15YWNjb3VudC10YWItdHJpZ2dlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2FiZDM3MztcbiAgYm9yZGVyLWNvbG9yOiAjYWJkMzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLm15YWNjb3VudC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5teWFjY291bnQtZGFzaGJvYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlhY2NvdW50LW9yZGVycyAudGFibGUgLmFjY291bnQtb3JkZXItaWQ6aG92ZXIge1xuICBjb2xvcjogI2FiZDM3Mztcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnNtYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXG4ubXlhY2NvdW50LWZvcm0sXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC1mb3JtLFxuICAubXlhY2NvdW50LWZvcm0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5teWFjY291bnQtZm9ybSAubXlhY2NvdW50LWZvcm0taW5uZXIsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC1mb3JtIC5teWFjY291bnQtZm9ybS1pbm5lcixcbiAgLm15YWNjb3VudC1mb3JtLWJveGVkIC5teWFjY291bnQtZm9ybS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm15YWNjb3VudC1mb3JtIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuICAubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQuc2luZ2xlLWlucHV0LWhhbGYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLm15YWNjb3VudC1mb3JtIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLm15YWNjb3VudC1mb3JtLWJveGVkIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLm15YWNjb3VudC1mb3JtLWJveGVkIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5teWFjY291bnQtZm9ybS1ib3hlZCAubXlhY2NvdW50LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm15YWNjb3VudC1mb3JtIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLm15YWNjb3VudC1mb3JtLWJveGVkIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm15YWNjb3VudC1mb3JtIC5teWFjY291bnQtZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5teWFjY291bnQtZm9ybS1ib3hlZCAubXlhY2NvdW50LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teWFjY291bnQtZm9ybSAubXlhY2NvdW50LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXlhY2NvdW50LWZvcm0gLm15YWNjb3VudC1mb3JtLWlubmVyIGEsXG4ubXlhY2NvdW50LWZvcm0tYm94ZWQgLm15YWNjb3VudC1mb3JtLWlubmVyIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5teWFjY291bnQtZm9ybSAubXlhY2NvdW50LWZvcm0taW5uZXIgYTpob3Zlcixcbi5teWFjY291bnQtZm9ybS1ib3hlZCAubXlhY2NvdW50LWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJkMzczO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzLiBMb2dpbiBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ2luLWZvcm0ge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWUyZTY7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9yZ290dG9uLXBhc3N3b3JkX2luZm8gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNC4gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4uY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbi5jb3Vwb24yLFxuICAuY291cG9uLWFsbCAuY291cG9uMi5jb3Vwb24yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2LiBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLWNvbnRlbnQgLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRoLFxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDMyLjFweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3RfcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4ub3V0LXN0b2NrIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLmNhcnRfYnRuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQuY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYmQzNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1LiBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5yYXRpbmctYm94IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjcuIENoZWNrb3V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291cG9uLWFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjZlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgfVxufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gLmNvdXBvbi1pbm5lcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMzczO1xufVxuXG4uY2hlY2tib3gtZm9ybSBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaGVja2JveC1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9J3RleHQnXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuLnlvdXItb3JkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91ci1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDM3MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjguIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNC1hcmVhW2RhdGEtYmctaW1hZ2VdOm5vdCguYmctcGF0dGVybikge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGhlaWdodDogODg1cHg7XG59XG5cbi5lcnJvci00MDQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmVycm9yLTQwNC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBDb21tb24gU3R5bGUgLS0qL1xyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRydWJpay1mb250O1xyXG4gICAgY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG59XHJcbmEge1xyXG4gICAgY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5hLFxyXG5idXR0b24sXHJcbi5idG4sXHJcbmltZyxcclxuaW5wdXQge1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG59XHJcbmEsXHJcbmJ1dHRvbixcclxuLmJ0bixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxudWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uaW1nLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xyXG4uc2VjdGlvbi1zcGFjZSB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgJi0xMDAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOTUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi05MCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTg1IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtODAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi03NSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteS1heGlzIHtcclxuICAgICAgICAmLTEwMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTk1IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTkwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLTEwMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi05NSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTkwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLUVuZCBIZXJlLS0gKi9cclxuXHJcbi8qIC0tLUN1c3RvbSBHdXR0ZXIgU3BhY2UtLS0gKi9cclxuLmcge1xyXG4gICAgJi1taW4ge1xyXG4gICAgICAgICYtMzAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLVggYXhpcy0gKi9cclxuLmcge1xyXG4gICAgJi14IHtcclxuICAgICAgICAmLTE1IHtcclxuICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtWSBBeGlzLSAqL1xyXG4uZyB7XHJcbiAgICAmLXkge1xyXG4gICAgICAgICYtMjAge1xyXG4gICAgICAgICAgICAtLWJzLWd1dHRlci15OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMwIHtcclxuICAgICAgICAgICAgLS1icy1ndXR0ZXIteTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBZGRpdGlvbmFsIFNwYWNlIGZvciBzcGVjaWZpYyBzZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wdCB7XHJcbiAgICAmLTU1IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIH1cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBiIHtcclxuICAgICYtNjAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5weSB7XHJcbiAgICAmLTMwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnB4IHtcclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4ubWUge1xyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tYiB7XHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5tYiB7XHJcbiAgICAmLTM1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIC1FbmQgSGVyZS0gKi9cclxuXHJcbi8qIC0tLURhdGEgQmFja2dyb3VuZCBJbWFnZS0tLSAqL1xyXG5bZGF0YS1iZy1pbWFnZV06bm90KC5iZy1wYXR0ZXJuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8qIC0tLVRleHQgQ29sb3ItLS0gKi9cclxuLnRleHQtd2hpdGUge1xyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4udGV4dC1wcm9uaWEtcHJpbWFyeSB7XHJcbiAgICAqIHtcclxuICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LXByb25pYS1zZWNvbmRhcnkge1xyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWJsYWNrIHtcclxuICAgICoge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xyXG4uYmctd2hpdGUtc21va2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxufVxyXG4uYmctcHJvbmlhLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG59XHJcblxyXG4vKiAtLS1TZWN0aW9uIFRpdGxlLS0tICovXHJcbi5zZWN0aW9uIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhY2tncm91bmQgSW1hZ2UtLS0gKi9cclxuLmJhY2tncm91bmQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByZWxvYWRlci0tLSAqL1xyXG4ucHJlbG9hZGVyIHtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAucHJlbG9hZGVyIHtcclxuICAgICAgICAgICAgJi1hcmVhIHtcclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuYm91bmNlMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuYm91bmNlMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW5fdG1fcHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xyXG4uY291bnRkb3duIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgJi53aXRoLWRhcmstYm9yZGVyIHtcclxuICAgICAgICAgICAgLmNvdW50ZG93bl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zaGFwZS8yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2l0aC1zZWNvbmRhcnktYm9yZGVyIHtcclxuICAgICAgICAgICAgLmNvdW50ZG93bl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnRkb3duX190aW1lIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zaGFwZS8yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb3VudGRvd25fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjVweDtcclxufVxyXG5bY2xhc3MqPSdjb3VudGRvd25fX2l0ZW0nXSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZG93bl9fdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGNvbG9yOiAjNDA0MDQwO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY291bnRkb3duX190aW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMjQyNDI0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zaGFwZS8xLnBuZycpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Tb2NpYWwgTGluay0tLSAqL1xyXG4uc29jaWFsLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRoLWJvcmRlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUN1c3RvbSBCdXR0b24tLS0gKi9cclxuLmJ0biB7XHJcbiAgICAmLWN1c3RvbS1zaXplIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMy41cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLnNtLXNpemUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZy1zaXplIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueGwtc2l6ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJvbmlhIHtcclxuICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbmlhLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbmlhLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlLWhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4uYnV0dG9uLXBvc2l0aW9uIHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TZWN0aW9uIEJvcmRlci0tLSAqL1xyXG4uc2VjdGlvbiB7XHJcbiAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi15LWF4aXMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSW1hZ2UgWm9vbSBFZmZlY3QtLS0gKi9cclxuLmltZyB7XHJcbiAgICAmLXpvb20tZWZmZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KSByb3RhdGUoMWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUxJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2NrcXVvdGUtLS0gKi9cclxuYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9ibG9nL2Jsb2NrcXVvdGUvcXVvdGF0aW9uLnBuZycpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmLm92ZXJsYXktb3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuICAgIC5pcnMge1xyXG4gICAgICAgICYtbWluLFxyXG4gICAgICAgICYtbWF4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXJzLS1mbGF0IHtcclxuICAgICAgICAuaXJzLWJhcixcclxuICAgICAgICAuaXJzLWxpbmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlycy1mcm9tLFxyXG4gICAgICAgIC5pcnMtdG8sXHJcbiAgICAgICAgLmlycy1zaW5nbGUge1xyXG4gICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcnMtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXJzLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU3dpcGVyIFNsaWRlciBCb3JkZXIgSXNzdWVzLS0tICovXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICYuYm9yZGVyLWlzc3VlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuICAgIC5jYXJ0LXBsdXMtbWludXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHlidXR0b24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmLmRlYyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW5jIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJpY2UgQm94LS0tICovXHJcbi5wcmljZS1ib3gge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICYubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhkOGY5MjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXHJcbi5yYXRpbmctYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZlMjRkO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dERvd24gMXMgbm9ybWFsO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRydWJpay1mb250OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gVHJhbnNpdGlvblxyXG4kYmFzZVRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblxyXG4vLyBDb2xvclxyXG4kcHJvbmlhLXByaW1hcnk6ICNhYmQzNzM7XHJcbiRwcm9uaWEtc2Vjb25kYXJ5OiAjNTI1MjUyO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4vLyBCb3JkZXIgQ29sb3JcclxuJGJvcmRlci1jb2xvcjogI2RlZTJlNjtcclxuIiwiLy8tLS0gQWxsIE1peGlucyAtIFJlbGF0ZWQgU3R1ZmYgSW5jbHVkZWQgSW4gVGhpcyBBcmVhIC0tLeKGk1xyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIC8vICBNYXhpbXVtIERldmljZVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgteGwtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LWxnLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1heC1tZC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1heC1zbS1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1heC14cy1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1heC14eHMtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICBNaW5pbXVtIERldmljZVxyXG4gICAgQGlmICRwb2ludCA9PSBtaW4teHhsLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1pbi14bC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtaW4tbGctZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtaW4tbWQtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtaW4tc20tZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMi4gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgLnNsaWRlLWlubmVyIHtcclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAuc2xpZGUtaW5uZXIge1xyXG4gICAgICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLVNsaWRlciBBbmltYXRpb24tLS0gKi9cclxuLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLm9mZmVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWltZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hbmltYXRpb24tc3R5bGUtMDIge1xyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1XYXZlIEJ1dHRvbi0tLSAqL1xyXG5Aa2V5ZnJhbWVzIHdhdmUtYnV0dG9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLndhdmUge1xyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgJiA+IC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gMnMgaW5maW5pdGUgMC4xcyBsaW5lYXIgYmFja3dhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gM3MgaW5maW5pdGUgMC41cyBsaW5lYXIgYmFja3dhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gNHMgaW5maW5pdGUgMXMgbGluZWFyIGJhY2t3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMuIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1IZWFkZXIgVG9wLS0tICovXHJcbi5kcm9wZG93biB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIC5odC1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ny41cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlciB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgLnByb25pYSB7XHJcbiAgICAgICAgICAgICAgICAmLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTWlkZGxlLS0tICovXHJcbi5oZWFkZXIge1xyXG4gICAgJi1taWRkbGUge1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBDb250YWN0LS0tICovXHJcbi5oZWFkZXIge1xyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBCb3R0b20tLS0gKi9cclxuLmhlYWRlciB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3AtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRHJvcCBNZW51LS0tICovXHJcbi5kcm9wIHtcclxuICAgICYtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLW1lbnUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU3ViIERyb3Bkb3duLS0tICovXHJcbi5zdWItZHJvcGRvd24ge1xyXG4gICAgJi5kcm9wLW1lbnUge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1ob2xkZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICYuZHJvcC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NZWdhbWVudS0tLSAqL1xyXG4ubWVnYW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4MzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmRyb3AtbWVudSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgUmlnaHQtLS0gKi9cclxuLmhlYWRlci1yaWdodCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1pbmljYXJ0IHtcclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWluaWNhcnQge1xyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBMb2dvLS0tICovXHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFN0aWNreS0tLSAqL1xyXG4uaGVhZGVyIHtcclxuICAgICYtc3RpY2t5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zdGlja3kge1xyXG4gICAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmhlYWRlci1sb2dvLXdyYXAge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWFpbiB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0LiBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTWFpbiBTbGlkZXItLS0gKi9cclxuLnNsaWRlIHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmLnN0eWxlIHtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDczMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgLm9mZmVyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJvbmlhLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLmRhdGEtY291bnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvcndhcmQtc2xhc2gge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNS4gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Td2lwZXIgQXJyb3ctLS0gKi9cclxuLnN3aXBlciB7XHJcbiAgICAmLWJ1dHRvbi1uZXh0LFxyXG4gICAgJi1idXR0b24tcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgJi1idXR0b24tbmV4dCxcclxuICAgICAgICAgICAgICAgICYtYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJyb3ctc20tc2l6ZSB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtYnV0dG9uLW5leHQsXHJcbiAgICAgICAgICAgICYtYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJyb3cge1xyXG4gICAgICAgICYud2l0aC1yYWRpdXMge1xyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICYtYnV0dG9uLW5leHQsXHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1XaXRoIEJhY2tncm91bmQtLS0gKi9cclxuLndpdGgtYmdfd2hpdGUge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgJi1idXR0b24tbmV4dCxcclxuICAgICAgICAmLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGh1bWJzIHtcclxuICAgICYtYXJyb3cge1xyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idXR0b24tcHJldixcclxuICAgICYtYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Td2lwZXIgUGFnaW5hdGlvbi0tLSAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpdGhvdXQtYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDYuIE9mZmNhbnZhc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLFxyXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIHtcclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0zNTBweDtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICAub2ZmY2FudmFzLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5idXR0b24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZjYW52YXMtbWVudV9hcmVhIHtcclxuICAgICAgICAgICAgICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjgyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2ODInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciB7XHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDYwcHggMDtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTY2MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmljYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubWluaWNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pY2FydC1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU5NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pdGVtX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjQuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pY2FydC1pdGVtX3RvdGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyb3VwLWJ0bl93cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5tb2RhbCB7XHJcbiAgICAmLWJnIHtcclxuICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2ZmY2FudmFzL2Nsb3NlLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi5zZWFyY2hib3gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5obS1zZWFyY2hib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIFVzZXIgSW5mby0tLSAqL1xyXG4ub2ZmY2FudmFzIHtcclxuICAgICYtdXNlciB7XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDguIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5ld3NsZXR0ZXIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbnB1dC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmMWZmZGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbGNoaW1wLS0tICovXHJcbi5tYWlsY2hpbXAge1xyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMS4gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXIge1xyXG4gICAgJi13aWRnZXQge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGY0MTRiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFjdC1pbmZvIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgJi13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQ29weXJpZ2h0LS0tICovXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhN2NjYTI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICM4ZGJhODc7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNy4gU2hpcHBpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNoaXBwaW5nIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxZjIyMjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3J0LWRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogIzNlM2UzZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGlwcGluZy9zaGFwZS8xLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDkuIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3Qge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1hZGQtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5zZWNvbmRhcnktaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hZGQtYWN0aW9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtMTcwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRhYiB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAmLnRhYi1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1GZWVkYmFjay0tLSAqL1xyXG4uZmVlZGJhY2sge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjEyMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmctYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgLmdyb3VwLWlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWZpZWxkLFxyXG4gICAgICAgIC50ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRhcmVhLWZpZWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0LS0tICovXHJcbi5zaW5nbGUge1xyXG4gICAgJi1wcm9kdWN0IHtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYud2l0aC1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5nLWJveCB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5LXdpdGgtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtcGx1cy1taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VzdG9tLWNpcmNsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDNkM2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZjVmNWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlmOWU5ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGh1bWJzIHtcclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUdyb3VwIHF1YW50aXR5LS0tICovXHJcbi5ncm91cGVkLXF0eSB7XHJcbiAgICBjb2xvcjogIzUwNTA1MDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgLmluLXN0b2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNlbGVjdG9yIFdyYXAtLS0gKi9cclxuLnNlbGVjdG9yIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpemUtb3B0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMC4gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXIge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY29sbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQyZDJkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDJkMmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZXh0LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2l0aC1jb3VudGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGY4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAmLWJveHNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAucG9wdXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgJi1hcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIuIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2cge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICAuaW1nLWZ1bGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1idG4ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgJi5saXN0LWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2cge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXRhaWwge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU29jaWFsIFdpdGggVGFncy0tLSAqL1xyXG4uc29jaWFsLXdpdGgtdGFncyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC50YWdzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tQmxvZyBDb21tZW50LS0tICovXHJcbi5ibG9nIHtcclxuICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIxMjE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPSdibG9nLWNvbW1lbnQtaXRlbSddIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWxweS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgJi1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMuIFRlc3RpbW9uaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbCB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1zcGFjZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmLndpdGgtYmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbC9pY29uL3F1b3RhdGlvbi5wbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0LiBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQge1xyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMC4gTW9kYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnF1aWNrLXZpZXctbW9kYWwge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAmLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDExMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgICYtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLXRodW1icyB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1LiBBYm91dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvYWJvdXQvaWNvbi8xLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVGVhbS0tLSAqL1xyXG4udGVhbSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRlYW0ge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMTI1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vY2N1cGF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2NTY1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLW1lbWJlciB7XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMS4gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICAmLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNy4gU2lkZWJhclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0cyB7XHJcbiAgICAmLXNlYXJjaGJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgLmlucHV0LWZpZWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjNmM2YzZjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nc3dpcGVyLXNsaWRlJ10ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAud2lkZ2V0cyB7XHJcbiAgICAgICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2LiBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0IHtcclxuICAgICYtdG9wYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM2YzZjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXZpZXctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBhZ2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0LXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3J0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFkZC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOC4gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdCB7XHJcbiAgICAmLW1hcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtYmctaW1hZ2VdOm5vdCguYmctcGF0dGVybikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncm91cC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtZmllbGQsXHJcbiAgICAgICAgLnRleHRhcmVhLWZpZWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLW1lc3NlZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb25pYS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idXR0b24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLWN1c3RvbS1zaXplIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5LiBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZyZXF1ZW50bHktYXJlYSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgJi5oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZyZXF1ZW50bHktaXRlbSB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLFxyXG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1MjUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlcXVlbnRseS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTY4Mic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMi4gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubXlhY2NvdW50IHtcclxuICAgICYtdGFiLXRyaWdnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmLWRhc2hib2FyZCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcmRlcnMge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LW9yZGVyLWlkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTXkgQWNjb3VudCBGb3JtIFN0eWxlLS0tICovXHJcbi5teWFjY291bnQtZm9ybSxcclxuLm15YWNjb3VudC1mb3JtLWJveGVkIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLm15YWNjb3VudC1mb3JtLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaW5wdXQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAmLnNpbmdsZS1pbnB1dC1oYWxmIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja2JveC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMuIExvZ2luIFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2dpbiB7XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIC5jaGVjay1ib3gge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjQuIENhcnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlLWNvbnRlbnQge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAuY2FydC1wbHVzLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtYXJlYSB7XHJcbiAgICAudGFibGUtY29udGVudCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5jb3Vwb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cG9uLFxyXG4gICAgLmNvdXBvbjIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb3Vwb24yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wYWdlLXRvdGFsIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgPiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNi4gV2lzaGxpc3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlLWNvbnRlbnQge1xyXG4gICAgLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMi4xcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3RfcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmluLXN0b2NrLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3V0LXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vdXQtc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXJ0X2J0biB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvbmlhLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNS4gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS10YWJsZSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZy1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3LiBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTY2ZSc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3Vwb24tY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAuY291cG9uLWluZm8ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sb3N0LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuY291cG9uLWluZm8ge1xyXG4gICAgICAgIC5jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXBvbi1pbm5lcl9idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9uaWEtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWZvcm0ge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLm15bmljZXNlbGVjdCB7XHJcbiAgICAgICAgICAgICYubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jcmVhdGUtYWNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnktc2VsZWN0LFxyXG4gICAgJi5jaGVja291dC1mb3JtLWxpc3Qge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGlmZmVyZW50LWFkZHJlc3Mge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuICAgIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcclxuICAgIGgzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC55b3VyLW9yZGVyLXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydF9pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLnBheW1lbnQtYWNjb3JkaW9uIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb25pYS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjguIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3Ige1xyXG4gICAgJi00MDQge1xyXG4gICAgICAgICYtYXJlYSB7XHJcbiAgICAgICAgICAgICZbZGF0YS1iZy1pbWFnZV06bm90KC5iZy1wYXR0ZXJuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
</pre></body></html>