/*!
  Theme Name: PisSaas
  Theme URI: http://pixelsigns.com/pixsaas
  Author: PixelSigns
  Author URI: http://www.pixelsigns.co/
  Description: Software, App, SaaS landing HTML Template
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: pixsaas
  Tags: game,business,coporate,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Page Loader
    ## Header
    ## Banner
    ## Section Title
    ## Icon Box
    ## Editor
    ## Genera Informes
    ## Revolutionize
    ## Testimonial
    ## Pricing
    ## Team
    ## Faq's
    ## Logo Carousel
    ## Call To Action
    ## Funfact
    ## Newsletter
    ## Page Banner
    ## About
    ## Service
    ## Contact Us
    ## Portfolio
    ## Blog
    ## Widget
    ## Sign
    ## Error
    ## Footer

  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #797687;
  overflow-x: hidden;
}

svg {
  display: block;
}

a,
button,
input,
textarea,
button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input,
textarea {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

button {
  cursor: pointer;
  outline: 0;
}

a,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  font-weight: 600;
  color: #2b2350;
}

img {
  max-width: 100%;
  height: auto;
}

.pr {
  position: relative;
}

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

section {
  position: relative;
}

.mw-none {
  max-width: unset !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.section-small {
  margin-bottom: 80px;
}

.section-small .title {
  font-size: 20px;
  font-weight: 500;
}

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

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

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

.no-scroll {
  overflow-y: hidden !important;
}

.container-wide {
  max-width: 1700px;
  padding: 0 15px;
  margin: 0 auto;
}

.gutters-10 > [class*=col-] {
  padding: 0 5px;
}

/*
	Flaticon icon font: Flaticon
	Creation date: 13/07/2019 13:19
*/
@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-google-play:before {
  content: "\f100";
}

.flaticon-apple-logo:before {
  content: "\f101";
}

@media (max-width: 991px) {
  .pix-order-two {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pix-order-one {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*--------------------------------------------------------------
  ##  Buttons
  --------------------------------------------------------------*/
.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  border-radius: 30px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.submit-btn {
  border: 0;
  padding: 11px 35px;
}

.pix-btn.submit-btn:focus {
  outline: 0;
}

.pix-btn.btn-large {
  padding: 16px 44px;
  font-size: 16px;
}

.pix-btn.plus-icon {
  padding: 8px 64px 8px 41px;
  position: relative;
}

.pix-btn.plus-icon i {
  margin-left: 10px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  right: 32px;
  top: 11px;
}

.pix-btn.btn-big {
  padding: 16px 47px;
  font-size: 16px;
}

.pix-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn:hover, .pix-btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-outline {
  border: 1px solid #fa7070;
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.btn-outline-two {
  border: 1px solid #7052fb;
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline-two:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-light {
  background: #fff;
  color: #fa7070;
  border: 2px solid #fff;
  padding: 14px 40px;
}

.pix-btn.btn-light:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-light.color-two {
  color: #7052fb;
}

.pix-btn.btn-light:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.btn-underline {
  color: #797687;
  font-size: 15px;
  position: relative;
  padding-bottom: 3px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 15px;
  max-width: 140px;
  margin: 0 auto;
}

.btn-underline:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: #797687;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-underline i {
  display: inline-block;
  margin-left: 10px;
}

.btn-underline:hover {
  color: #fa7070;
}

.btn-underline:hover:before {
  background: #fa7070;
}

.play-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
}

.play-btn i {
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  color: #fa7070;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 30px;
  text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4);
}

.play-btn:hover {
  color: #fff;
}

.play-btn-two {
  position: relative;
}

.play-btn-two i:before {
  position: relative;
  z-index: 222;
}

.play-btn-two i:after {
  position: absolute;
  content: '';
  height: 50px;
  width: 50px;
  background: #e6e7eb;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  z-index: 1;
}

.app-btn {
  padding: 10px 20px;
  border-radius: 30px;
  color: #7052fb;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #7052fb;
}

.app-btn i {
  color: #7052fb;
  font-size: 20px;
  vertical-align: -2px;
  margin-right: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-btn:hover {
  color: #fff;
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
}

.app-btn:hover i {
  color: #fff;
}

.app-btn.btn-active {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
  background: #7052fb;
}

.app-btn.btn-active i {
  color: #fff;
}

.app-btn.btn-active:hover {
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-btn.btn-active:hover i {
  color: #7052fb;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -o-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: opacity .6s ease, -webkit-transform .5s ease;
  transition: opacity .6s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease, -webkit-transform .5s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  -webkit-transition: text-shadow .2s ease;
  -o-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 20px;
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  List
  --------------------------------------------------------------*/
.list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-items li {
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  color: #2b2350;
  padding-left: 36px;
  position: relative;
}

.list-items li:before {
  content: "\4e";
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
  color: #fa7070;
}

.list-items.color-two li:before {
  color: #7052fb;
}

.list-items.list-with-icon li:before {
  display: none;
}

.list-items.list-with-icon li i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #7052fb;
}

/*--------------------------------------------------------------
  ##  Froms
  --------------------------------------------------------------*/
input,
textarea {
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px;
}

input:focus,
textarea:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

textarea {
  height: 200px;
}

/*--------------------------------------------------------------
  ##  Animation
  --------------------------------------------------------------*/
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}

@-webkit-keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@-webkit-keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.pixFade {
  -webkit-animation-name: pixFade;
          animation-name: pixFade;
}

.pixFadeUp {
  -webkit-animation-name: pixFadeUp;
          animation-name: pixFadeUp;
}

.pixFadeDown {
  -webkit-animation-name: pixFadeDown;
          animation-name: pixFadeDown;
}

.pixFadeLeft {
  -webkit-animation-name: pixFadeLeft;
          animation-name: pixFadeLeft;
}

.pixFadeRight {
  -webkit-animation-name: pixFadeRight;
          animation-name: pixFadeRight;
}

.pixZoomIn {
  -webkit-animation-name: pixZoomIn;
          animation-name: pixZoomIn;
}

.pixBounceIn {
  -webkit-animation-name: pixBounceIn;
          animation-name: pixBounceIn;
}

.zoomIn {
  -webkit-animation-name: zoomin;
          animation-name: zoomin;
}

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@-webkit-keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@-webkit-keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@-webkit-keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

/*--------------------------------------------------------------
  ##  Page Loader
  --------------------------------------------------------------*/
.page-loader {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
}

.page-loader .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-loader svg {
  display: none;
}

.blobs {
  -webkit-filter: url(#goo);
          filter: url(#goo);
  width: 300px;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 70px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blobs .blob-center {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-animation: blob-grow linear 3.4s infinite;
          animation: blob-grow linear 3.4s infinite;
  border-radius: 50%;
  -webkit-box-shadow: 0 -10px 40px -5px #fa7070;
          box-shadow: 0 -10px 40px -5px #fa7070;
}

.blob {
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-animation: blobs ease-out 3.4s infinite;
          animation: blobs ease-out 3.4s infinite;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}

.blob:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.blob:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.blob:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.blob:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.blob:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@-webkit-keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

@keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .header-inner {
  position: relative;
}

.site-header .header-inner .site-logo a {
  display: block;
  max-width: 150px;
}

.site-header .header-inner .site-logo a img {
  width: 100%;
}

.site-header .header-inner .site-logo a .sticky-logo {
  display: none;
}

.site-header .header-inner .site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header .header-inner .site-nav .menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.site-header .header-inner .site-nav .menu-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.site-header .header-inner .site-nav .nav-right {
  margin-left: 50px;
}

.site-header .header-inner .site-nav .nav-right .nav-btn {
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  color: #fa7070;
  display: inline-block;
  padding: 7px 37px;
  font-weight: 600;
  border-radius: 30px;
  font-size: 14px;
  border: 2px solid transparent;
}

.site-header .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
  background: #fff;
  color: #7052fb;
  border-color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 9px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #fff;
  color: #7052fb;
}

.site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a:hover, .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header .site-mobile-logo {
  display: none;
}

.site-header .site-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .site-main-menu li {
  margin: 0 23px;
  position: relative;
  padding: 36px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li:last-child {
  margin-right: 0;
}

.site-header .site-main-menu li > a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

.site-header .site-main-menu li > a:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  left: 0;
}

.site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
  width: 100%;
  opacity: 1;
}

.site-header .site-main-menu li.menu-item-has-children:after {
  position: absolute;
  right: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: eleganticons;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li.menu-item-has-children:hover:after {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu {
  display: block;
  margin: 0;
  padding: 23px 30px;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 250px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999999;
  border-radius: 10px;
}

.site-header .site-main-menu li .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
  content: "\35";
  right: 0px;
  color: #333;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
  left: 105%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
  top: -23px;
  visibility: visible;
  opacity: 1;
}

.site-header .site-main-menu li .sub-menu li a {
  display: block;
  padding: 3px 0;
  color: #797687;
  font-size: 14px;
  font-weight: 500;
}

.site-header .site-main-menu li .sub-menu li a:after {
  display: none;
}

.site-header .site-main-menu li .sub-menu li a:hover, .site-header .site-main-menu li .sub-menu li a.current_page {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu li:last-child a {
  border-bottom: 0;
}

.site-header .site-main-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.site-header .nav-dark .site-main-menu li a {
  color: #2b2350;
}

.site-header .nav-dark .site-main-menu li a:after {
  display: none;
}

.site-header .nav-dark .site-main-menu li a:hover, .site-header .nav-dark .site-main-menu li a.current_page {
  color: #fa7070;
}

.site-header .nav-dark .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .header-inner .site-nav .menu-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 80%;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #7052fb;
}

.site-header.header-five .site-main-menu li a {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li a:after {
  display: none;
}

.site-header.header-five .site-main-menu li a:hover, .site-header.header-five .site-main-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-five .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li .sub-menu li a:hover, .site-header.header-five .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.logo-sticky {
  display: none;
}

.pix-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
          box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
  -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
  background: #fff;
}

.pix-header-fixed .header-inner .site-logo {
  padding: 18px 0;
}

.pix-header-fixed .header-inner .site-logo .logo-sticky {
  display: block;
}

.pix-header-fixed .header-inner .site-logo .logo-main {
  display: none;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #fa7070;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  border-color: #7052fb;
  color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #7052fb;
  color: #fff;
  border-color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a:hover, .pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a.current_page {
  color: #7052fb;
}

.pix-header-fixed .site-main-menu li {
  padding: 28px 0;
}

.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #333;
}

.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.pix-header-fixed .site-main-menu li a:after {
  display: none;
}

.pix-header-fixed .site-main-menu li a:hover, .pix-header-fixed .site-main-menu li a.current_page {
  color: #fa7070;
}

.pix-header-fixed .site-main-menu li a:hover:before, .pix-header-fixed .site-main-menu li a:hover:after, .pix-header-fixed .site-main-menu li a.current_page:before, .pix-header-fixed .site-main-menu li a.current_page:after {
  background: #fa7070;
}

.pix-header-fixed .site-logo .main-logo {
  display: none;
}

.pix-header-fixed .site-logo .sticky-logo {
  display: block;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn {
  color: #7052fb;
  border: 2px solid #7052fb;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #7052fb;
  border-color: #7052fb;
  color: #fff;
}

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0;
}

.close-menu {
  display: none;
}

.home-color-two .return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #7052fb;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.home-color-two .return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

@media (max-width: 991px) {
  .toggle-menu {
    position: absolute;
    left: 0;
    width: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    height: 24px;
  }
  .toggle-menu .bar {
    width: 18px;
    height: 2px;
    display: block;
    float: left;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
  }
  .toggle-menu .bar:nth-child(2) {
    width: 24px;
  }
  .site-header .header-inner {
    text-align: center;
    padding: 15px 0;
  }
  .site-header .header-inner .site-nav .nav-right {
    margin-left: 20px;
  }
  .site-header .header-inner .site-nav .nav-right .nav-btn {
    padding: 8px 22px;
  }
  .site-header .site-mobile-logo {
    display: block;
  }
  .site-header .site-main-menu li {
    margin: 0 15px;
  }
  .site-header .site-logo {
    display: none;
  }
  .site-header.header-two.toggle-light .toggle-menu .bar {
    background: #fff;
  }
  .site-header.header-five .toggle-menu .bar {
    background: #333;
  }
  .site-header .site-nav {
    position: fixed;
    width: 320px !important;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    display: block !important;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: scroll;
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav .site-main-menu {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    text-align: left;
  }
  .site-header .site-nav .site-main-menu li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li a {
    display: block;
    color: #888888;
    padding: 6px 35px;
    font-weight: 400;
  }
  .site-header .site-nav .site-main-menu li a:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children {
    position: relative;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav .site-main-menu li.menu-item-has-children:focus {
    color: #fa7070;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children i {
    position: absolute;
    top: 6px;
    right: 20px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 222;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    width: auto;
    visibility: visible;
    background: transparent;
    padding: 0;
    display: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li {
    padding: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li a {
    color: #888888;
    font-weight: 400;
    padding: 5px 35px 5px 45px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
    top: auto;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 60px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "\33";
    color: #fff;
  }
  .site-header .site-nav .nav-right {
    display: none;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover:after, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus:after {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:focus {
    color: #7052fb;
  }
  .site-header.header-two .toggle-menu .bar {
    background: #2b2350;
  }
  .header-inner .site-mobile-logo img {
    max-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pix-header-fixed .toggle-menu {
    top: 30px;
  }
  .pix-header-fixed .toggle-menu .bar {
    background: #333;
  }
  .pix-header-fixed .site-main-menu li a {
    color: #fff;
  }
  .pix-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff;
  }
  .pix-header-fixed .header-inner .site-logo {
    padding: 12px 0;
  }
  .pix-header-fixed.header-two.toggle-light .toggle-menu .bar {
    background: #000;
  }
  .sidebar-open .site-header .site-nav {
    left: 0;
  }
  .sidebar-open .menu-wrapper:before {
    opacity: 1;
    visibility: visible;
  }
  .close-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 2px;
    padding: 30px 20px;
  }
  .close-menu i {
    font-size: 36px;
    color: #2b2350;
  }
  .close-menu span {
    font-size: 15px;
  }
  .header-dark .toggle-menu .bar {
    background: #2b2350;
  }
}

@media (max-width: 420px) {
  .site-header .site-nav {
    width: 100% !important;
  }
}

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

.banner .banner-content-wrap {
  position: relative;
  -webkit-transform: translateY(52%);
      -ms-transform: translateY(52%);
          transform: translateY(52%);
  z-index: 2;
}

.banner .banner-content .banner-title {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
}

.banner .banner-content .banner-title span {
  font-weight: 800;
}

.banner .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner .banner-content .banner-btn {
  color: #fff;
  padding: 10px 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
}

.banner .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-one {
  height: 1050px;
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  position: relative;
  overflow-x: hidden;
}

.banner.banner-one .circle-shape {
  position: absolute;
  top: -20%;
  left: -13%;
}

.banner.banner-one .promo-mockup {
  margin-left: -120px;
}

.banner.banner-one .promo-mockup img {
  max-width: 920px;
  -webkit-animation: zoom 4s infinite ease;
          animation: zoom 4s infinite ease;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);
}

.banner.banner-one .bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.banner.banner-two {
  height: 1028px;
  overflow: hidden;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-two .vector-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1028px;
}

.banner.banner-two .vector-bg img {
  max-width: unset;
}

.banner.banner-two .banner-content-wrap {
  -webkit-transform: translateY(37%);
      -ms-transform: translateY(37%);
          transform: translateY(37%);
}

.banner.banner-two .banner-content .banner-title {
  color: #2b2350;
}

.banner.banner-two .banner-content .description {
  color: #2b2350;
}

.banner.banner-two .banner-content .banner-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border: 1px solid transparent;
}

.banner.banner-two .banner-content .banner-btn:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.banner.banner-two .promo-mockup img {
  max-width: 850px;
}

.banner.banner-three {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  height: 950px;
  min-height: 700px;
}

.banner.banner-three .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-three .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-three .banner-content .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 800;
  margin-bottom: 20px;
}

.banner.banner-three .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-three .banner-content .banner-btn {
  color: #fff;
  padding: 8px 47px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}

.banner.banner-three .banner-content .banner-btn.btn-fill {
  color: #fa7070;
}

.banner.banner-three .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-three .play-btn {
  margin-left: 20px;
  font-weight: 500;
}

.banner.banner-three .circle-shape,
.banner.banner-three .shape {
  position: absolute;
  z-index: 0;
  top: 0;
}

.banner.banner-three .circle-shape {
  left: 0;
}

.banner.banner-three .shape {
  right: 0;
}

.banner.banner-three .promo-mockup {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
}

.banner.banner-three .promo-mockup img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

.banner.banner-three .promo-mockup .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner.banner-three .bg-shape-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.banner.banner-four {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
  height: 1060px;
  padding-top: 290px;
}

.banner.banner-four .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-four .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-four .banner-content .banner-title {
  font-size: 60px;
  line-height: 76px;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner.banner-four .banner-content .banner-title span {
  font-weight: 300;
}

.banner.banner-four .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-four .promo-mockup {
  position: relative;
  z-index: 2;
  margin-top: -80px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.banner.banner-four .play-btn {
  font-weight: 400;
}

.banner.banner-four .play-btn i {
  color: #7052fb;
  text-shadow: none;
}

.banner.banner-four .bg-shape-inner {
  position: absolute;
  bottom: -2px;
}

.banner .banner-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner.banner-five {
  height: 930px;
  padding: 230px 0;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-five .banner-right-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-right-shape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-content-wrap-five {
  position: relative;
  z-index: 33;
}

.banner.banner-five .banner-content-wrap-five .banner-content {
  margin-top: 98px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #7052fb;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
  color: #322d49;
  font-size: 60px;
  line-height: 64px;
  font-weight: 500;
}

.banner.banner-five .banner-content-wrap-five .banner-content .description {
  color: #5e5b74;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 42px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn {
  background: #7052fb;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn:hover {
  color: #7052fb;
  background: transparent;
  border-color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.animate-particle {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  width: 100%;
  z-index: 22;
}

.animate-particle li {
  position: absolute;
}

.animate-particle li:nth-child(1) {
  left: 90px;
  top: 140px;
  -webkit-animation: animationFramesRight 40s infinite linear;
          animation: animationFramesRight 40s infinite linear;
}

.animate-particle li:nth-child(2) {
  left: 40%;
  bottom: 13%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(3) {
  right: 28%;
  top: 14%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(4) {
  right: 5%;
  top: 63%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(5) {
  left: 50%;
  top: 25%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(6) {
  right: -9%;
  top: 110px;
}

.animate-particle li.bubble {
  height: 10px;
  width: 10px;
  background: #a2e3f6;
  border-radius: 50%;
  left: 15%;
  top: 28%;
  -webkit-animation: animationFramesLeft 30s infinite linear;
          animation: animationFramesLeft 30s infinite linear;
}

.left-circle-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 52%;
  left: 0;
}

.left-circle-shape .circle-fill {
  height: 800px;
  width: 800px;
  background: #faf9ff;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: -18%;
  -webkit-animation: wave 10s linear infinite;
          animation: wave 10s linear infinite;
}

.left-circle-shape .circle-border {
  height: 400px;
  width: 400px;
  display: block;
  border: 2px dashed #feebee;
  z-index: 22;
  position: absolute;
  border-radius: 50%;
  left: 7%;
  top: 9%;
  -webkit-animation: waveRote 5s linear infinite;
          animation: waveRote 5s linear infinite;
}

.newsletter-form-banner {
  margin-bottom: 50px;
}

.newsletter-form-banner .newsletter-inner {
  position: relative;
  max-width: 475px;
}

.newsletter-form-banner .newsletter-inner input {
  width: 100%;
  margin: 0;
  height: 56px;
  border-radius: 30px;
  background: #fff;
  border: 0;
  outline: 0;
  padding: 10px 180px 10px 30px;
}

.newsletter-form-banner .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-banner .newsletter-inner button {
  position: absolute;
  right: 3px;
  top: 4px;
  border: 0;
  background: #7052fb;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 30px;
}

.newsletter-form-banner .newsletter-inner button i {
  display: none;
}

.newsletter-form-banner .newsletter-inner button.clicked i {
  display: block;
}

.newsletter-form-banner .newsletter-inner button:hover {
  background: #5c42d2;
}

.animate-promo-mockup {
  position: relative;
  width: 830px;
  height: 600px;
  margin-left: -40px;
}

.animate-promo-mockup img {
  position: absolute;
}

.animate-promo-mockup img:nth-child(1) {
  left: 100px;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(2) {
  left: 0;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(3) {
  right: 0;
  bottom: 150px;
}

.animate-promo-mockup img:nth-child(4) {
  bottom: 15px;
  left: 80px;
}

.animate-promo-mockup img:nth-child(5) {
  bottom: 25px;
  left: 49%;
}

.animate-promo-mockup img:nth-child(6) {
  right: 176px;
  bottom: 0;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animate-promo-mockup img:nth-child(7) {
  right: 114px;
  bottom: 33px;
}

.animate-promo-mockup img:nth-child(8) {
  left: 0;
  top: 0;
  -webkit-animation: moveclouds 4s 1s linear infinite alternate;
          animation: moveclouds 4s 1s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(9) {
  left: 50%;
  top: 0;
  -webkit-animation: moveclouds 4s 2s linear infinite alternate;
          animation: moveclouds 4s 2s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(10) {
  left: 90%;
  top: 0;
  -webkit-animation: moveclouds 4s 3s linear infinite alternate;
          animation: moveclouds 4s 3s linear infinite alternate;
}

.slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
  height: 100px;
  width: 40px;
  text-align: center;
  line-height: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-nav .slider-prev i,
.slider-nav .slider-next i {
  font-size: 30px;
  color: #fff;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
  background: #fa7070;
}

.slider-nav .slider-next {
  right: 0;
}

.slider-nav .slider-prev {
  left: 0;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.scroll-circle {
  position: absolute;
  bottom: -48%;
  z-index: 1;
}

/* Animate element five*/
.animate-element-five {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 710px;
  height: 530px;
}

.animate-element-five li {
  position: absolute;
}

.animate-element-five li:nth-child(1) {
  right: 60px;
}

.animate-element-five li:nth-child(2) {
  left: 150px;
  top: 80px;
}

.animate-element-five li:nth-child(3) {
  right: 25px;
  top: 33%;
}

.animate-element-five li:nth-child(4) {
  right: 15px;
  bottom: 55px;
}

.animate-element-five li:nth-child(5) {
  left: 0;
  bottom: 0;
}

.animate-element-five li:nth-child(6) {
  bottom: -10px;
  left: 40%;
}

.animate-element-five li:nth-child(7) {
  bottom: 130px;
  left: 47%;
}

.animate-element-five li:nth-child(8) {
  bottom: 130px;
  left: 44%;
}

.animate-element-five li:nth-child(9) {
  right: 100px;
  bottom: -10px;
}

@media (max-width: 1600px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(70%);
        -ms-transform: translateY(70%);
            transform: translateY(70%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 800px;
  }
  .banner.banner-two .vector-bg {
    left: -15%;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 550px;
    height: 530px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -160px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -10px;
    width: 230px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -60px;
    width: 99px;
  }
  .banner.banner-three .circle-shape {
    left: -20%;
  }
}

@media (max-width: 1440px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 700px;
  }
  .banner.banner-two {
    height: 890px;
  }
  .banner.banner-two .vector-bg {
    left: -14%;
    height: 890px;
  }
  .banner.banner-two .vector-bg img {
    height: 890px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 480px;
    height: 470px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -135px;
    width: 61px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 65px;
    width: 150px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -5px;
    width: 210px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -45px;
    width: 90px;
  }
  .banner.banner-three .circle-shape {
    left: -35%;
  }
  .banner.banner-three .shape {
    right: -15%;
  }
  .animate-element-five {
    margin-left: -100px;
  }
}

@media (max-width: 1280px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -90px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 400px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .shape {
    right: -25%;
  }
}

@media (max-width: 1200px) {
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -26%;
  }
  .banner.banner-two .vector-bg img {
    height: 800px;
  }
  .banner.banner-four {
    height: 880px;
    padding-top: 240px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 50px;
    line-height: 65px;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: 700px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    margin-top: 50px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description br {
    display: none;
  }
  .animate-element-five {
    margin: 0;
    width: 480px;
    height: 390px;
  }
  .animate-element-five li:nth-child(1) {
    width: 320px;
    right: 20px;
  }
  .animate-element-five li:nth-child(2) {
    left: 120px;
    top: 55px;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(3) {
    right: 0;
    top: 30%;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(4) {
    width: 70px;
    right: -10px;
  }
  .animate-element-five li:nth-child(5) {
    width: 230px;
  }
  .animate-element-five li:nth-child(6) {
    width: 90px;
    bottom: 15px;
    left: 41%;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 110px;
    left: 47%;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 108px;
    left: 43%;
  }
  .animate-element-five li:nth-child(9) {
    width: 140px;
    right: 55px;
    bottom: 10px;
  }
  .left-circle-shape .circle-fill {
    height: 550px;
    width: 550px;
  }
  .left-circle-shape .circle-border {
    height: 300px;
    width: 300px;
  }
}

@media (min-width: 991px) and (max-width: 1024px) {
  .banner.banner-one {
    height: 700px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
            transform: translateY(60%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
}

@media (max-width: 991px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -27%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 380px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .promo-mockup img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three .promo-mockup .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three.banner-three .circle-shape {
    left: -50%;
  }
  .banner.banner-three.banner-three .shape {
    right: -40%;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-four {
    height: 740px;
    padding-top: 200px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: auto;
    padding: 100px 0 100px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    max-width: 500px;
    margin: 0 auto 50px;
    text-align: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 35px;
    border-radius: 10px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .sub-titl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description {
    font-size: 14px;
  }
  .banner .animate-element-five {
    position: relative;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .banner.banner-one {
    height: 950px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    right: -120%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 360px;
    height: 370px;
    margin-left: 0;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 170px;
    bottom: 13px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 67px;
    bottom: 50px;
  }
  .banner.banner-three {
    height: 750px;
  }
  .banner.banner-three .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-three .banner-content .description br {
    display: none;
  }
  .banner.banner-three .banner-content-wrap-two {
    padding-top: 130px;
  }
  .banner.banner-three .circle-shape {
    left: -85% !important;
  }
  .banner.banner-three .shape {
    right: -60% !important;
  }
  .banner.banner-four {
    height: auto;
    padding-top: 120px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
}

@media (max-width: 640px) {
  .banner.banner-two .vector-bg {
    left: -45%;
  }
  .banner.banner-two .vector-bg {
    left: -52%;
  }
  .banner.banner-three .circle-shape {
    left: -95% !important;
  }
  .banner.banner-three .shape {
    right: -70% !important;
  }
}

@media (max-width: 576px) {
  .banner .banner-content .description {
    font-size: 16px;
  }
  .banner.banner-one {
    height: 840px;
  }
  .banner.banner-one .promo-mockup {
    margin-left: 0;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 35px;
    line-height: 45px;
  }
  .banner.banner-two .vector-bg {
    left: -50%;
  }
  .banner.banner-three {
    height: 780px;
  }
  .banner.banner-three .circle-shape {
    left: -130% !important;
  }
  .banner.banner-three .shape {
    right: -90% !important;
  }
  .banner.banner-three .shape-shadow {
    display: none;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 400px;
  }
}

@media (max-width: 480px) {
  .banner.banner-one {
    height: 770px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    left: -100%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 300px;
    height: 325px;
    margin-left: 0;
    margin-top: 20px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -30px;
    width: 30px;
    bottom: 130px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 20px;
    width: 80px;
    bottom: 56px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 49%;
    width: 30px;
    bottom: 45px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: 20px;
    width: 140px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -5px;
    width: 50px;
    bottom: 70px;
  }
  .banner.banner-three {
    height: auto;
    padding-bottom: 40px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 100%;
  }
  .left-circle-shape {
    top: 28%;
  }
  .animate-element-five {
    width: 300px;
    height: 280px;
  }
  .animate-element-five li:nth-child(1) {
    width: 250px;
  }
  .animate-element-five li:nth-child(2) {
    width: 45px;
    height: 45px;
    left: 15px;
    top: 45px;
  }
  .animate-element-five li:nth-child(3) {
    width: 45px;
    height: 45px;
  }
  .animate-element-five li:nth-child(4) {
    width: 55px;
    bottom: 18px;
  }
  .animate-element-five li:nth-child(5) {
    width: 160px;
    left: -30px;
    bottom: -10px;
  }
  .animate-element-five li:nth-child(6) {
    bottom: -6px;
    left: 41%;
    width: 70px;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 65px;
    left: 49%;
    width: 50px;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 62px;
    left: 43%;
    width: 28px;
  }
  .animate-element-five li:nth-child(9) {
    width: 70px;
    right: 36px;
    bottom: 0;
  }
  .left-circle-shape {
    left: -20%;
  }
  .left-circle-shape .circle-fill {
    height: 350px;
    width: 350px;
  }
  .left-circle-shape .circle-border {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 380px) {
  .banner .banner-button-container {
    display: block;
  }
  .banner .banner-button-container .play-btn {
    margin-top: 30px;
  }
  .newsletter-form-banner .newsletter-inner button {
    padding: 10px 20px;
  }
  .newsletter-form-banner .newsletter-inner input {
    padding: 10px 140px 10px 30px;
  }
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section-title {
  margin-bottom: 70px;
}

.section-title .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fa7070;
  letter-spacing: 3px;
}

.section-title .title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
}

.section-title .title span {
  color: #fa7070;
}

.section-title .title-two {
  font-size: 30px;
  font-weight: 500;
  line-height: 44px;
  max-width: 930px;
  margin: 0 auto;
}

.section-title .title-two span {
  color: #fa7070;
}

.section-title.style-two .title {
  font-weight: 500;
}

.section-title.style-two p {
  font-size: 18px;
  line-height: 30px;
  margin-top: 28px;
}

.section-title.dark-title .sub-title,
.section-title.dark-title .title {
  color: #fff;
}

.section-title.color-two .sub-title {
  color: #7052fb;
}

.section-title.style-three span {
  font-weight: 300;
  color: #2b2350;
}

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 50px;
  }
  .section-title .title {
    font-size: 32px;
  }
  .section-title p br {
    display: none;
  }
  .section-title.style-two p {
    margin-top: 13px;
  }
  .section-title.style-two p br {
    display: none;
  }
  .section-title .title-two {
    font-size: 26px;
    line-height: 36px;
  }
}

@media (max-width: 768px) {
  .section-title .title {
    font-size: 28px;
  }
  .section-title .title br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Icon Box
  --------------------------------------------------------------*/
.featured {
  padding-top: 32px;
}

.featured-seven {
  padding: 115px 0 50px;
}

.saaspik-icon-box-wrapper {
  margin-bottom: 30px;
}

.saaspik-icon-box-wrapper.style-one {
  margin-top: 16px;
}

.saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon {
  margin-bottom: 40px;
  height: 150px;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .saaspik-icon-box-icon {
  margin-bottom: 32px;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-two {
  margin-bottom: 88px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-three {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
  padding: 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 22;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
  width: 70px;
  margin-right: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-four {
  border-radius: 4px;
  border: 1px solid #ece4e4;
  padding: 60px 40px 32px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.saaspik-icon-box-wrapper.style-four .layer {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.saaspik-icon-box-wrapper.style-four .saaspik-icon-box-icon {
  margin-bottom: 44px;
  height: 80px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content p {
  margin-bottom: 22px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn {
  font-size: 35px;
  color: #bdb4b4;
  display: inline-block;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four:hover {
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
}

.saaspik-icon-box-wrapper.style-four:hover .layer {
  top: 0;
}

.saaspik-icon-box-wrapper.style-five {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
  padding: 45px 40px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #7052fb;
  color: #7052fb;
  font-size: 22px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 42px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
  background: #7052fb;
  color: #fff;
}

.saaspik-icon-box-wrapper.style-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.saaspik-icon-box-wrapper.style-six .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
  padding: 15px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
  margin-right: 30px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
  font-weight: 400;
  margin: 0;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-icon {
  width: 60px;
  margin-right: 20px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title {
  font-size: 20px;
  color: #081e39;
  font-weight: 600;
  margin-bottom: 13px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a {
  color: #081e39;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content p {
  color: #5e5b74;
  margin-bottom: 17px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more {
  color: #5e5b74;
  font-size: 16px;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more:hover {
  color: #7052fb;
}

.featured-six {
  padding: 110px 0 104px;
}

.featured-five {
  padding: 70px 0;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.featured-two {
  padding: 126px 0 28px;
}

.featured-two .section-title {
  margin-bottom: 80px;
}

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8;
  overflow: hidden;
}

.featured-three .scroll-circle {
  z-index: 1;
  left: -120px;
  bottom: -67%;
}

.featured-four {
  padding-top: 400px;
}

.featured-two-same {
  padding-top: 144px;
  padding-bottom: 27px;
}

.featured-two-same .section-title {
  margin-bottom: 80px;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.featured-two-same .scroll-circle {
  bottom: auto;
  top: -50%;
}

.featured-four-ab {
  padding-top: 146px;
}

.featured-homethree {
  padding-top: 228px;
  padding-bottom: 27px;
}

.featured-homethree .section-title {
  margin-bottom: 80px !important;
}

.down-bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 1200px) {
  .featured-homethree {
    padding-top: 118px;
  }
  .featured-six {
    padding-top: 50px;
  }
}

@media (max-width: 991px) {
  .featured-two {
    padding: 85px 0 35px;
  }
  .featured-two-same {
    padding-top: 74px;
    padding-bottom: 44px;
  }
  .featured {
    padding-top: 75px;
  }
  .featured-three {
    padding: 76px 0 80px;
  }
  .featured-homethree {
    padding-top: 0;
  }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 40px;
    text-align: center;
  }
  .featured-four {
    padding-top: 185px;
    padding-bottom: 40px;
  }
  .featured-homethree {
    padding-bottom: 34px;
  }
  .featured-four-ab {
    padding-top: 76px;
  }
  .featured-two-service {
    padding: 55px 0 43px !important;
  }
  .featured-two-same .scroll-circle {
    left: -20%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 450px;
  }
  .saaspik-icon-box-wrapper.style-one {
    text-align: center;
  }
  .saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a br {
    display: none;
  }
  .featured-six {
    padding-top: 0;
    padding-bottom: 38px;
  }
  .featured-seven {
    padding: 75px 0 30px;
  }
  .saaspik-icon-box-wrapper.style-seven {
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .saaspik-icon-box-wrapper .pixsass-icon-box-content p br {
    display: none;
  }
  .featured-four {
    padding-top: 250px;
  }
  .featured-two-same .scroll-circle {
    left: -30%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 330px;
  }
  .feature-image-wrapper {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .featured-four {
    padding-top: 137px;
  }
}

@media (max-width: 576px) {
  .featured-four {
    padding-top: 76px;
  }
}

@media (max-width: 480px) {
  .featured-two-same .scroll-circle {
    left: -70%;
  }
  .saaspik-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
  }
  .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
    margin: 0 auto 30px;
  }
}

/*--------------------------------------------------------------
  ##  Editor
  --------------------------------------------------------------*/
.editor-design {
  padding-top: 113px;
  position: relative;
  padding-bottom: 170px;
}

.editor-design-two {
  padding-top: 210px;
  padding-bottom: 50px;
}

.editure-feature-image {
  position: absolute;
  left: 75px;
}

.editure-feature-image .image-one {
  max-width: 720px;
}

.editure-feature-image .image-two {
  top: 50%;
  position: absolute;
  right: -150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.editor-content {
  padding-left: 105px;
  padding-top: 50px;
}

.editor-content .section-title.style-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two p {
  color: #fa7070;
  margin-bottom: 0px;
}

.editor-content .section-title.style-two .title {
  margin-bottom: 20px;
}

.editor-content .section-title.style-two.color-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two.color-two p {
  color: #7052fb;
  margin: 0;
}

.editor-content .description p {
  margin-bottom: 46px;
}

.shape-bg {
  position: absolute;
  top: -188px;
  left: -10px;
  z-index: -1;
}

.animaated-elements {
  position: relative;
  height: 540px;
  width: 570px;
}

.animaated-elements img,
.animaated-elements .elm-mass {
  position: absolute;
}

.animaated-elements .elm-clock {
  left: 20px;
}

.animaated-elements .elm-man {
  left: 127px;
  bottom: 39px;
}

.animaated-elements .elm-table {
  bottom: 40px;
  left: 45px;
  z-index: 2;
}

.animaated-elements .elm-sm-vase {
  left: 70px;
  bottom: 254px;
}

.animaated-elements .elm-vase {
  bottom: 40px;
  right: -27px;
  z-index: 1;
}

.animaated-elements .elm-mass {
  right: 103px;
  top: 92px;
  width: 135px;
}

.animaated-elements .elm-mass .mass-img {
  -webkit-animation: jumping 1.6s infinite;
          animation: jumping 1.6s infinite;
}

.animaated-elements-two {
  position: relative;
  height: 560px;
  width: 570px;
  margin-top: 87px;
  z-index: 22;
}

.animaated-elements-two .elm-two {
  left: 20px;
  bottom: 85px;
}

.animaated-elements-two .elm-three {
  top: -115px;
  right: 40px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animaated-elements-two .elm-four {
  right: 192px;
  bottom: 38px;
}

.animaated-elements-two img {
  position: absolute;
}

.genera-informes-content {
  position: relative;
  z-index: 22;
}

@media (max-width: 1600px) {
  .editure-feature-image .image-one {
    max-width: 600px;
  }
  .editure-feature-image .image-two {
    margin-left: -124px;
    max-width: 220px;
  }
  .editor-design {
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1200px;
  }
}

@media (max-width: 1440px) {
  .editure-feature-image .image-one {
    max-width: 550px;
  }
  .editure-feature-image .image-two {
    right: -130px;
    max-width: 200px;
  }
  .editor-content {
    padding-top: 0;
  }
}

@media (max-width: 1280px) {
  .editor-content {
    padding-left: 0;
  }
  .editure-feature-image {
    left: 20px;
  }
  .editure-feature-image .image-one {
    max-width: 480px;
  }
  .editure-feature-image .image-two {
    margin-left: -100px;
    max-width: 180px;
  }
  .editor-content {
    padding-top: 0;
  }
  .editor-design {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1100px;
  }
  .editure-feature-image .image-two {
    right: -120px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .editor-design-two {
    padding-top: 160px;
  }
  .editor-design {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .editor-content {
    padding-left: 50px;
  }
  .animaated-elements-two {
    left: -90px;
  }
  .genera-informes-content {
    padding-right: 50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    left: 0;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 1024px) {
  .editor-content {
    padding-left: 100px;
  }
}

@media (max-width: 991px) {
  .editor-design {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .editor-design-two {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .editure-feature-image {
    position: relative;
    left: 0;
  }
  .editure-feature-image .image-two {
    position: absolute;
    top: 50%;
    right: -82px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .genera-informes-content {
    padding-bottom: 30px;
  }
  .editor-content {
    padding-left: 0;
    padding-top: 17px;
  }
  .editor-content .section-title.style-two.color-two {
    margin-bottom: 20px;
  }
  .editor-content .section-title.style-two .title {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .animaated-elements {
    left: -50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    margin-top: 35px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 576px) {
  .editure-feature-image {
    position: relative;
    left: 0;
    margin-bottom: 30px;
  }
  .editure-feature-image .image-one {
    max-width: 400px;
  }
  .editure-feature-image .image-two {
    right: -80px;
  }
  .editor-content {
    padding-left: 0;
  }
  .animaated-elements {
    width: 320px;
    height: 340px;
    left: 0;
  }
  .animaated-elements .elm-clock {
    width: 80px;
  }
  .animaated-elements .elm-table {
    width: 260px;
    bottom: 35px;
  }
  .animaated-elements .elm-man {
    width: 160px;
  }
  .animaated-elements .elm-sm-vase {
    width: 25px;
    bottom: 158px;
  }
  .animaated-elements .elm-vase {
    width: 70px;
    bottom: 35px;
  }
  .animaated-elements .elm-mass {
    right: -40px;
    top: 80px;
  }
  .animaated-elements .elm-mass img {
    width: 70px;
  }
  .animaated-elements-two {
    width: 330px;
    height: 340px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 70px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 120px;
    top: -25px;
  }
  .animaated-elements-two .elm-four {
    width: 105px;
    right: 120px;
  }
  .genera-informes-two .scroll-circle {
    left: -70% !important;
  }
}

@media (max-width: 480px) {
  .editure-feature-image .image-one {
    max-width: 300px;
  }
  .editure-feature-image .image-two {
    right: 0;
  }
  .editure-feature-image .image-two-inner img {
    max-width: 150px;
  }
  .genera-informes-two .scroll-circle {
    left: -100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Genera Informes
  --------------------------------------------------------------*/
.genera-informes {
  padding-top: 197px;
  padding-bottom: 222px;
  overflow: hidden;
}

.genera-informes .section-title {
  margin-bottom: 30px;
}

.genera-informes .list-items {
  margin-bottom: 50px;
}

.genera-informes .shape-bg {
  left: auto;
  top: 0;
  right: 0;
}

.genera-informes-two {
  padding-top: 105px;
}

.genera-informes-two .section-title {
  margin-top: 115px;
  margin-bottom: 36px;
}

.genera-informes-two .list-items {
  margin-bottom: 50px;
}

.informes-feature-image {
  position: absolute;
  right: 75px;
  top: 143px;
}

.informes-feature-image .image-one {
  max-width: 720px;
}

.informes-feature-image .image-two {
  position: absolute;
  right: 150px;
  bottom: -140px;
  max-width: 720px;
}

.genera-informes-two .scroll-circle {
  top: 60px;
}

.genera-informes-three {
  padding-top: 242px;
  position: relative;
}

.genera-informes-three .shape-bg {
  left: auto;
  right: 0;
  top: 40px;
}

.genera-informes-three .list-items {
  margin-bottom: 50px;
}

.genera-informes-three .section-title {
  margin-bottom: 35px;
}

@media (max-width: 1680px) {
  .informes-feature-image {
    position: absolute;
    right: 50px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 620px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 130px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 620px !important;
  }
}

@media (max-width: 1600px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 500px;
  }
  .informes-feature-image {
    top: 80px;
  }
}

@media (max-width: 1440px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 550px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 100px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 550px !important;
  }
}

@media (max-width: 1280px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 400px;
  }
  .informes-feature-image {
    top: 70px;
  }
}

@media (max-width: 1200px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 100px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 450px !important;
  }
  .genera-informes {
    padding-top: 140px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-three {
    padding-top: 180px;
  }
  .genera-informes-three .shape-bg {
    width: 500px;
  }
}

@media (max-width: 1024px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 75px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
    max-width: 450px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
}

@media (max-width: 991px) {
  .genera-informes {
    padding-top: 0;
    overflow: hidden;
    padding-bottom: 80px;
  }
  .genera-informes .section-title {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .genera-informes .list-items {
    margin-bottom: 40px;
  }
  .genera-informes .informes-feature-image {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 120px;
    padding-top: 0;
  }
  .genera-informes .informes-feature-image .image-one {
    max-width: 450px;
  }
  .genera-informes .informes-feature-image .image-two {
    position: absolute;
    right: -70px;
    bottom: -110px;
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    bottom: -100px;
  }
  .genera-informes-two {
    padding-top: 46px;
  }
  .genera-informes-two .section-title {
    margin-top: 71px;
    margin-bottom: 25px;
  }
  .genera-informes-two .list-items {
    margin-bottom: 40px;
  }
  .genera-informes-three {
    padding-top: 0;
  }
  .genera-informes-three .section-title {
    margin-top: 96px;
  }
  .genera-informes-three .section-title.style-two {
    margin-top: 100px;
  }
  .genera-informes-three .informes-feature-image {
    position: relative;
    top: 0;
    right: 0;
  }
  .genera-informes-three .informes-feature-image .image-two {
    right: auto;
    left: 70px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-two .scroll-circle {
    left: -40%;
  }
}

@media (max-width: 768px) {
  .informes-feature-image .image-two {
    right: -70px;
  }
}

@media (max-width: 576px) {
  .informes-feature-image .image-two {
    left: 0;
    right: auto;
  }
  .informes-feature-image .image-one img,
  .informes-feature-image .image-two img {
    max-width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Revolutionize
  --------------------------------------------------------------*/
.revolutionize {
  padding: 116px 0 30px;
}

.revolutionize-two {
  padding: 116px 0 30px;
}

.revolutionize-two .bg-angle {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.bg-angle {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}

.bg-angle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 200px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 0px solid transparent;
}

/* Tabs */
#pix-tabs-nav {
  text-align: center;
  list-style: none;
  margin-bottom: 38px;
  padding: 0;
}

#pix-tabs-nav li {
  display: inline-block;
}

#pix-tabs-nav li:not(:last-child) {
  margin-right: 20px;
}

#pix-tabs-nav li a {
  color: #f1e8e8;
  font-weight: 500;
  cursor: pointer;
  padding: 11px 27px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
}

#pix-tabs-nav li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav li.active a {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav.pix-tab-two li a:hover {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-nav.pix-tab-two li.active a {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-content .content {
  text-align: center;
  position: relative;
}

#pix-tabs-content .content img {
  background-color: #e1d5d5;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

#pix-tabs-content .content .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

#pix-tabs-content .content.color-two img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

#pix-tabs-content .content.color-two .shape-shadow {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

@media (max-width: 991px) {
  .revolutionize,
  .revolutionize-two {
    padding: 76px 0 30px;
  }
  #pix-tabs-content .content.color-two img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
  #pix-tabs-content .content.color-two .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
}

@media (max-width: 768px) {
  #pix-tabs-content .content img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-content .content .shape-shadow {
    bottom: -30px;
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 5px;
  }
}

@media (max-width: 576px) {
  #pix-tabs-nav {
    margin: 0;
  }
  #pix-tabs-nav li {
    margin-right: 3px;
  }
  #pix-tabs-nav li a {
    font-size: 14px;
    padding: 6px 22px;
  }
}

@media (max-width: 420px) {
  #pix-tabs-nav {
    margin-bottom: 20px;
  }
  #pix-tabs-nav li a {
    margin-bottom: 10px;
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ##  Inspect
  --------------------------------------------------------------*/
.inspect {
  padding: 107px 0 75px;
  background: #fbfafd;
}

.performance {
  background: #faf9fd;
  padding: 120px 0 125px;
}

.gp-tab-contentens .section-heading {
  margin-bottom: 50px;
}

.gp-tabs-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-tabs-navigation li {
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 25px 20px 25px 50px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
          box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
  border-left: 5px solid #7052fb;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gp-tabs-navigation li .acc-btn {
  color: #322d49;
  font-size: 20px;
  font-weight: 500;
}

.gp-tabs-navigation li .content {
  display: none;
  padding-top: 14px;
}

.gp-tabs-navigation li .content p {
  margin-bottom: 22px;
}

.gp-tabs-navigation li:last-child {
  margin-bottom: 0;
}

.gp-tabs-navigation li .tab-icon {
  margin-right: 20px;
}

.gp-tabs-navigation li .more-btn {
  font-size: 14px;
  color: #5e5b74;
  font-weight: 500;
}

.gp-tabs-navigation li .more-btn i {
  vertical-align: middle;
  margin-left: 5px;
}

.gp-tabs-navigation li .more-btn:hover {
  color: #7052fb;
}

.gp-tabs-navigation li.active-tab {
  padding: 30px 20px 25px 50px;
}

.gp-tabs-content {
  padding: 0;
  list-style: none;
  z-index: 22;
  position: relative;
}

.gp-tabs-content .pix-tab-item {
  display: none;
  opacity: 0;
  padding: 37px 50px 40px 0px;
}

.gp-tabs-content .pix-tab-item.active-tab {
  display: block;
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-bottom {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-top {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.gp-tabs-content .pix-tab-item.active-tab .image-left {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gp-tabs-content .inspect-tab-image {
  position: relative;
  height: 510px;
  width: 610px;
  margin: 0 auto;
}

.gp-tabs-content .inspect-tab-image > div {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gp-tabs-content .inspect-tab-image .image-top {
  top: -10px;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.gp-tabs-content .inspect-tab-image .image-bottom {
  bottom: -66px;
  right: -70px;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.gp-tabs-content .inspect-tab-image .image-left {
  bottom: -30px;
  left: 50px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.tab-content-inner {
  position: relative;
}

.tab-content-inner .animate-shape-one {
  position: absolute;
  top: 66%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.tab-content-inner .animate-shape-two {
  position: absolute;
  right: 25px;
  top: 35%;
}

@-webkit-keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .gp-tabs-content {
    min-height: 480px;
  }
}

@media (min-width: 960px) {
  .gp-tabs-content {
    min-height: 0;
  }
}

@-webkit-keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 1200px) {
  .inspect {
    padding: 107px 0 120px;
  }
  .gp-tabs-navigation {
    margin-bottom: 40px;
  }
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 100%;
    height: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 470px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    left: 0;
  }
}

@media (max-width: 992px) {
  .inspect {
    padding: 75px 0 100px;
  }
}

@media (max-width: 576px) {
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 400px;
    height: 290px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 340px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 360px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 420px) {
  .gp-tabs-navigation li {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-navigation li .acc-btn {
    font-size: 16px;
  }
  .gp-tabs-navigation li.active-tab {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-content .inspect-tab-image {
    width: 300px;
    height: 190px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 260px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 270px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 140px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.testimonials {
  background: #fdf8f8;
  padding: 116px 0 0;
  overflow: hidden;
}

.testimonials .scroll-circle {
  bottom: 35%;
  right: -133px;
}

.testimonial-wrapper {
  padding: 0 100px 160px;
  position: relative;
  z-index: 22;
}

.testimonial-wrapper .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 54%;
  position: absolute;
  bottom: 120px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-wrapper .slider-nav .swiper-button-next,
.testimonial-wrapper .slider-nav .swiper-button-prev {
  color: #bdb4b4;
  font-size: 36px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

.testimonial-wrapper .slider-nav .swiper-button-next:hover,
.testimonial-wrapper .slider-nav .swiper-button-prev:hover {
  color: #fa7070;
}

.testimonial-wrapper .slider-nav .swiper-button-next {
  right: 20px;
}

.testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 20px;
}

#testimonial {
  border-radius: 10px;
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  width: 100%;
}

#testimonial .testimonial {
  text-align: center;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

#testimonial .testimonial .testimonial-content {
  max-width: 630px;
  margin: 0 auto 30px;
}

#testimonial .testimonial .testimonial-content p {
  color: #656177;
  font-size: 20px;
  margin: 0;
  line-height: 38px;
}

#testimonial .testimonial .single-bio-thumb {
  max-width: 80px;
  margin: 0 auto 41px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
  border-radius: 50%;
}

#testimonial .testimonial .single-bio-thumb img {
  border-radius: 50%;
}

#testimonial .testimonial .bio-info .name {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}

.testimonials-two {
  position: relative;
  overflow: hidden;
}

.testimonials-two .section-title {
  margin-bottom: 50px;
}

.testimonials-two .animate-shape {
  position: absolute;
  right: -9%;
  top: -37%;
}

#testimonial-wrapper {
  position: relative;
  z-index: 2;
}

#testimonial-wrapper .slider-nav .swiper-button-prev,
#testimonial-wrapper .slider-nav .swiper-button-next {
  outline: 0;
}

#testimonial-wrapper .slider-nav .swiper-button-prev i,
#testimonial-wrapper .slider-nav .swiper-button-next i {
  font-size: 32px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev:hover,
#testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #7052fb;
}

#testimonial-wrapper .slider-nav .swiper-button-next {
  right: -100px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev {
  left: -100px;
}

.testimonials-two,
.testimonials-two-about {
  padding: 116px 0 60px;
}

.testimonials-two .swiper-container,
.testimonials-two-about .swiper-container {
  padding: 0 20px 100px;
}

.testimonials-two {
  background: #f8f7fc;
}

.testimonial-two .testi-content-inner {
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
          box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
  border-radius: 10px;
  padding: 50px 60px;
}

.testimonial-two .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 43px;
}

.testimonial-two .testimonial-bio .avatar {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.testimonial-two .testimonial-bio .avatar img {
  border-radius: 50%;
}

.testimonial-two .testimonial-bio .bio-info .name {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 5px;
}

.testimonial-two .testimonial-content {
  margin-bottom: 35px;
}

.testimonial-two .testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}

.testimonial-two .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 81%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.testimonial-two .quote {
  position: absolute;
  right: 60px;
}

.rating {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rating li {
  display: inline-block;
  font-size: 14px;
  color: #fdae04;
}

#testimonial-wrapper-three {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

#testimonial-wrapper-three .quote {
  position: absolute;
  bottom: 80px;
  right: 80px;
  z-index: 22;
}

#testimonial-wrapper-three .swiper-container {
  padding: 0 45px 80px;
}

#testimonial-wrapper-three .slider-nav {
  width: 90px;
  top: auto;
  bottom: 100px;
  left: 50%;
  height: 40px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover {
  width: 40px;
  left: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover {
  width: 40px;
  right: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
  background: #fa7070;
}

.testimonials-two-about {
  background: #fdf8f8;
  padding: 116px 0 58px;
  overflow: hidden;
}

.testimonials-two-about .testimonial-two .testi-content-inner {
  -webkit-box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .testimonial-two .shape-shadow {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .scroll-circle {
  bottom: 33%;
  z-index: 1;
  right: -7%;
}

.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #fa7070;
}

.testimonial-three {
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-three .avatar,
.testimonial-three .testimonial-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.testimonial-three .testimonial-content {
  padding: 0 60px;
  margin-top: -47px;
}

.testimonial-three .testimonial-content .bio-info {
  margin-bottom: 30px;
}

.testimonial-three .testimonial-content .bio-info .name {
  font-size: 20px;
  font-weight: 600;
}

.testimonial-three .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  color: #656177;
}

.testimonials-three {
  padding: 116px 0 40px;
}

.testimonial-wrapper-two .slider-nav {
  top: 50%;
}

.testimonials-four {
  background: #fbfafd;
  padding: 115px 0;
}

.testimonial-wrapper-two {
  position: relative;
}

.testimonial-wrapper-two .slider-nav #slide-prev,
.testimonial-wrapper-two .slider-nav #slide-next {
  outline: 0;
  height: 50px;
  width: 50px;
  line-height: 54px;
  border: 1px solid #e0deed;
  text-align: center;
  font-size: 20px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-wrapper-two .slider-nav #slide-prev:hover,
.testimonial-wrapper-two .slider-nav #slide-next:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  color: #fff;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four > * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .single-bio-thumb {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .testimonial-content {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .bio-info {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.testimonial-four {
  text-align: center;
  padding-top: 30px;
}

.testimonial-four > * {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.testimonial-four .single-bio-thumb {
  overflow: hidden;
  height: 80px;
  width: 80px;
  margin: 0 auto 60px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
}

.testimonial-four .testimonial-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto 68px;
}

.testimonial-four .testimonial-content .quote {
  position: absolute;
  top: -65px;
  left: 0;
  z-index: 1;
}

.testimonial-four .testimonial-content p {
  font-size: 20px;
  line-height: 36px;
  font-weight: 300;
  margin: 0;
  z-index: 22;
  position: relative;
}

.testimonial-four .bio-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.testimonial-four .bio-info .job {
  font-size: 14px;
  color: #7c7a8f;
}

@media (max-width: 1440px) {
  .testimonials-two .animate-shape,
  .testimonials-two .scroll-circle,
  .testimonials-two-about .animate-shape,
  .testimonials-two-about .scroll-circle {
    max-width: 600px;
  }
}

@media (max-width: 1200px) {
  #testimonial-wrapper-three .slider-nav {
    bottom: 70px;
  }
}

@media (max-width: 1024px) {
  .testimonial-three .testimonial-content {
    padding: 0 20px;
    margin-top: 0;
  }
  .testimonial-three .testimonial-content p {
    font-size: 16px;
    line-height: 28px;
  }
  .testimonial-three .testimonial-content .bio-info {
    margin-bottom: 10px;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 80px;
  }
  #testimonial-wrapper-three .quote {
    width: 80px;
  }
  .testimonials .scroll-circle {
    max-width: 500px;
  }
  .testimonials-two-about .scroll-circle {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .testimonials {
    padding: 76px 0 10px;
  }
  .testimonials-two .swiper-container,
  .testimonials-two-about .swiper-container {
    padding: 0 20px 80px;
  }
  .testimonials-two,
  .testimonials-two-about {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-three {
    padding: 76px 0 0;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  .testimonials-two .animate-shape {
    right: -80%;
  }
  .testimonial-wrapper {
    padding: 0 50px 110px;
  }
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    left: 0;
  }
  .testimonial-wrapper .slider-nav .swiper-button-next {
    right: 10px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 80px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 34px;
  }
  .testimonial-two .testi-content-inner {
    padding: 40px 30px;
  }
  .testimonial-two .shape-shadow {
    bottom: -30px;
  }
  .testimonial-four .single-bio-thumb {
    margin: 0 auto 30px;
  }
  .testimonial-four .testimonial-content {
    max-width: 500px;
    margin: 0 auto 38px;
  }
  .testimonial-four .testimonial-content p {
    font-size: 18px;
  }
  .testimonial-four .testimonial-content p br {
    display: none;
  }
  .testimonials-four {
    padding: 50px 0 70px;
  }
}

@media (max-width: 768px) {
  .testimonials {
    padding: 76px 0 30px;
  }
  .testimonials-three {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 25px 50px;
  }
  #testimonial .testimonial {
    padding: 40px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 16px;
    line-height: 30px;
  }
  .testimonial-wrapper {
    padding: 0 50px 70px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 50px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-two .animate-shape {
    right: -100%;
  }
  .testimonial-three {
    display: block;
    padding: 30px;
  }
  .testimonial-three .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto 30px;
    overflow: hidden;
  }
  .testimonial-three .avatar img {
    border-radius: 50%;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 50px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
  }
  #testimonial-wrapper-three .quote {
    bottom: 50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-prev {
    left: -50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-next {
    right: -50px;
  }
}

@media (max-width: 620px) {
  .testimonial-four .testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .testimonial-wrapper-two .slider-nav {
    display: none;
  }
}

@media (max-width: 576px) {
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next,
  .testimonial-wrapper .slider-nav .swiper-button-prev,
  .testimonial-wrapper .slider-nav .swiper-button-next {
    display: none;
  }
  .testimonial-wrapper {
    padding: 0 0 70px;
  }
  #testimonial .testimonial {
    padding: 40px 25px;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 20px 50px !important;
  }
  #testimonial-wrapper-three .quote {
    right: 30px;
  }
  .testimonial-three {
    padding: 30px 10px;
  }
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
.pricing {
  padding: 116px 0 120px;
}

.pricing-two {
  padding-top: 146px;
  padding-bottom: 90px;
}

.pricing-two-single {
  padding-top: 116px;
  padding-bottom: 90px;
}

.pricing .scroll-circle {
  bottom: 20%;
}

.pricing-single-one {
  padding: 116px 0 90px;
}

.pricing-table {
  border-right: 1px solid #efe7e7;
  padding: 20px 40px;
  margin-bottom: 30px;
}

.pricing-table.br-left {
  border-left: 1px solid #efe7e7;
}

.pricing-table .pricing-header {
  text-align: center;
  padding-bottom: 55px;
  border-bottom: 1px dashed #efe7e7;
  margin-bottom: 50px;
}

.pricing-table .pricing-header .price {
  color: #fa7070;
  font-size: 36px;
  font-weight: 800;
  line-height: 50px;
  margin-bottom: 25px;
}

.pricing-table .pricing-header .price-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.pricing-table .pricing-header p {
  margin: 0;
}

.pricing-table .pricing-header .annual_price {
  display: none;
}

.pricing-table .pricing-header.change-subs-duration .annual_price {
  display: block;
}

.pricing-table .pricing-header.change-subs-duration .monthly_price {
  display: none;
}

.pricing-table .price-feture {
  padding: 0;
  list-style: none;
  margin-bottom: 55px;
}

.pricing-table .price-feture li {
  padding-left: 33px;
  position: relative;
  margin-bottom: 12px;
}

.pricing-table .price-feture li:before {
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
}

.pricing-table .price-feture li.have:before {
  content: "\4e";
  color: #1acb44;
}

.pricing-table .price-feture li.not:before {
  content: "\4d";
  color: #fa7878;
}

.pricing-table.color-two .pricing-header .price {
  color: #8070fa;
}

.pricing-table.color-three .pricing-header .price {
  color: #22cd1a;
}

.pricing-table .pix-btn {
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  width: 200px;
  text-align: center;
}

.pricing-table.style-two {
  background: #fcf7f7;
  padding: 50px 50px 60px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 0;
}

.pricing-table.style-two.price-two {
  background: #f8f7fc;
}

.pricing-table.style-two.price-two.featured .trend:before {
  border-right: 90px solid #7052fb;
}

.pricing-table.style-two .pricing-header {
  text-align: left;
  border-color: #b4b2bf;
  padding-bottom: 60px;
}

.pricing-table.style-two .pricing-header .price-title {
  letter-spacing: 0;
  text-transform: capitalize;
}

.pricing-table.style-two:hover {
  background: #fff;
  -webkit-box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
          box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
}

.pricing-table.featured .trend {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table.featured .trend p {
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  margin-bottom: 0;
  z-index: 22;
  font-size: 14px;
  padding-top: 17px;
  padding-bottom: 15px;
}

.pricing-table.featured .trend:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 90px solid transparent;
  border-right: 90px solid #fa7070;
  position: absolute;
  top: 0;
  right: 0;
}

.tabed-content .tabs-item {
  display: none;
}

.pricing-tab {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.pricing-tab .tab-btn {
  cursor: pointer;
}

.pricing-tab .monthly_tab_title {
  color: #fa7070;
}

.pricing-tab .pricing-tab-switcher {
  height: 40px;
  width: 90px;
  display: inline-block;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 18px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid #dcd2d2;
  border-radius: 30px;
  cursor: pointer;
}

.pricing-tab .pricing-tab-switcher:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 4px;
  background: #fa7070;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
}

.pricing-tab .pricing-tab-switcher.active:before {
  left: calc(100% - 35px);
}

.pricing-tab.seleceted .annual_tab_title {
  color: #fa7070;
}

.pricing-tab.seleceted .monthly_tab_title {
  color: #797687;
}

.pricing-tab span {
  vertical-align: middle;
}

.pricing-tab.color-two .pricing-tab-switcher:before {
  background: #7052fb;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
}

.pricing-tab.color-two .monthly_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .annual_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .monthly_tab_title {
  color: #797687;
}

.tabs-wrapper {
  max-width: 830px;
  margin: 0 auto;
}

.faq-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 22;
}

.faq-tabs li {
  margin-bottom: 20px;
}

.faq-tabs li:not(:last-child) {
  margin-right: 20px;
}

.faq-tabs li a {
  font-size: 14px;
  font-weight: 600;
  color: #fa7070;
  background: rgba(250, 112, 112, 0.122);
  padding: 1px 25px;
  border-radius: 4px;
  display: inline-block;
}

.faq-tabs li a:hover, .faq-tabs li a.active {
  background: #fa7070;
  color: #fff;
}

.faq-tabs li:nth-child(2) a {
  background: rgba(94, 103, 225, 0.122);
  color: #5e67e1;
}

.faq-tabs li:nth-child(2) a:hover, .faq-tabs li:nth-child(2) a.active {
  background: #5e67e1;
  color: #ffff;
}

.faq-tabs li:nth-child(3) a {
  background: rgba(26, 201, 88, 0.122);
  color: #1ac958;
}

.faq-tabs li:nth-child(3) a:hover, .faq-tabs li:nth-child(3) a.active {
  background: #1ac958;
  color: #ffff;
}

.faq-tabs li:nth-child(4) a {
  background: rgba(251, 43, 224, 0.122);
  color: #fb2be0;
}

.faq-tabs li:nth-child(4) a:hover, .faq-tabs li:nth-child(4) a.active {
  background: #fb2be0;
  color: #ffff;
}

.pricing-service {
  background: #fdf8f8;
  padding: 116px 0 90px;
}

@media (max-width: 991px) {
  .pricing {
    padding: 76px 0 80px;
  }
  .pricing-service {
    padding: 76px 0 50px;
  }
  .pricing-single-one,
  .pricing-two-single {
    padding: 76px 0 50px;
  }
  .pricing-tab {
    margin-bottom: 40px;
  }
  .pricing-table {
    border: 1px solid #efe7e7;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .faq-tabs {
    margin-bottom: 30px;
  }
  .pricing-two {
    padding-top: 66px;
    padding-bottom: 50px;
  }
  .pricing .scroll-circle {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .faq-tabs li {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.teams {
  padding: 116px 0 75px;
}

.teams-single {
  padding: 116px 0 120px;
}

.teams-two {
  padding-top: 116px;
  padding-bottom: 120px;
}

.teams-two .scroll-circle {
  right: 0;
  left: auto;
  top: 25%;
  z-index: -1;
}

.team-member {
  margin-bottom: 70px;
  max-width: 370px;
  margin: 0 auto 70px;
}

.team-member .member-avater {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.team-member .member-avater svg {
  position: absolute;
  bottom: -100%;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.team-member .member-avater svg.layer-two {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater svg:hover {
  bottom: 0;
}

.team-member .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 333;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater .member-social li {
  display: inline-block;
  margin-right: 5px;
}

.team-member .member-avater .member-social li a {
  display: inline-block;
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
}

.team-member .member-avater .member-social li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
}

.team-member .member-avater:hover svg {
  bottom: 0;
}

.team-member .member-avater:hover .member-social {
  bottom: 40px;
  opacity: 1;
}

.team-member .team-info {
  text-align: center;
  padding-top: 25px;
}

.team-member .team-info .name {
  font-size: 20px;
  font-weight: 600;
}

.team-member .team-info .job {
  font-size: 16px;
  color: #797687;
  font-weight: 400;
}

.image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 5976px;
  z-index: 242;
}

.teams-three {
  padding-bottom: 110px;
}

.team-member-two {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}

.team-member-two img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-two:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #7052fb;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-info {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 22;
  height: 50px;
  overflow: hidden;
}

.team-member-two .team-info .name {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -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: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.team-member-two .team-info .job {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -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: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.team-member-two .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-two .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-two .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-two .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-two .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-two .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-two .member-social li a {
  color: #fff;
}

.team-member-two:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-two:hover .team-info .name, .team-member-two:hover .team-info .job {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member-two:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@media (max-width: 991px) {
  .teams,
  .teams-two {
    padding: 76px 0 50px;
  }
  .teams-two {
    padding: 76px 0 80px;
  }
  .team-member {
    margin-bottom: 40px;
  }
  .section-small {
    margin: 0;
  }
  .teams-single {
    padding: 76px 0 80px;
  }
  .teams-single .button-container {
    margin-top: 10px;
  }
  .teams-two .scroll-circle {
    max-width: 320px;
  }
  .teams-three {
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .teams-two .scroll-circle {
    max-width: 330px;
  }
}

@media (max-width: 576px) {
  .scroll-circle {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Faq's
  --------------------------------------------------------------*/
.faq-section {
  padding-top: 115px;
}

.faq-section-two {
  padding-top: 75px;
}

.faqs {
  padding: 120px 0;
}

.card {
  border: 0;
  background: transparent;
}

.card .card-header {
  background-color: transparent;
  border: 0;
  border-radius: 6px;
}

.card .card-header .btn-link {
  padding: 0;
  color: #2b2350;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.card .card-body {
  padding: 0;
}

.card .card-body p {
  font-size: 16px;
  margin-bottom: 25px;
}

.faq {
  position: relative;
  z-index: 2;
}

.faq .card {
  border: 0;
  background: transparent;
  margin-bottom: 20px;
  border: 1px solid #efe7e7;
}

.faq .card .card-header {
  padding: 0;
}

.faq .card .card-header h5 {
  position: relative;
  margin: 0;
}

.faq .card .card-header .btn-link {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  white-space: normal;
  text-align: left;
  width: 100%;
  padding: 18px 40px;
}

.faq .card .card-header .btn-link:before {
  content: "\32";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 9;
  font-family: eleganticons;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
}

.faq .card .card-header .btn-link.collapsed:before {
  content: "\33";
  color: #aaaaaa;
}

.faq .card .card-body {
  padding: 0 40px 40px;
}

.faq .card .card-body p {
  font-size: 16px;
  margin-bottom: 0;
}

.faq .card.active {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
}

.faq-forms {
  padding-top: 120px;
}

.faq-forms .section-title {
  margin-bottom: 50px;
}

.faq-forms {
  max-width: 830px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #faqs {
    padding: 80px 0 50px;
  }
  .faq-two {
    margin-bottom: 30px;
  }
  .faq-section-two {
    padding-top: 65px;
  }
  .faq-section {
    padding-top: 75px;
  }
  .faqs {
    padding: 80px 0;
  }
  .faq-forms {
    padding-top: 78px;
  }
}

@media (max-width: 768px) {
  #faqs {
    padding: 50px 0 20px;
  }
  .faq .card .card-header h5:before {
    right: 20px;
  }
  .faq .card .card-header .btn-link {
    padding: 18px 20px;
  }
}

@media (max-width: 576px) {
  .faq .card .card-header .btn-link {
    padding: 18px 30px 18px 20px;
    font-size: 18px;
  }
  .faq .card .card-header h5:before {
    right: 10px;
  }
  .faq .card .card-body {
    padding: 5px 20px 25px;
  }
}

/*--------------------------------------------------------------
  ##  Logo Carousel
  --------------------------------------------------------------*/
#brand-logo .section-small {
  margin-top: -90px;
}

.brand-logo {
  text-align: center;
}

.brand-logo img {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand-logo img:hover {
  opacity: 1;
}

.brand-logo-ab {
  padding-bottom: 120px;
}

.logo-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  #brand-logo {
    padding-top: 76px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
  #brand-logo .section-small .title {
    margin-bottom: 50px;
  }
  .brand-logo-ab {
    padding-bottom: 75px;
  }
  .brand-logo-ab .section-small .title {
    margin-bottom: 60px;
  }
}

@media (max-width: 768px) {
  #brand-logo {
    padding-top: 30px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  #brand-logo {
    padding-top: 0;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
.call-to-action {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 111px 0 120px;
  overflow: hidden;
}

.call-to-action .overlay-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.call-to-action .action-content {
  position: relative;
}

.call-to-action .action-content .title {
  color: #fff;
  font-size: 50px;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 28px;
}

.call-to-action .action-content p {
  color: #fff;
  margin-bottom: 50px;
}

.call-to-action .action-content .pix-btn {
  padding: 12px 50px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.call-to-action .action-content.style-two .title {
  font-size: 40px;
  line-height: 54px;
  margin: 0;
}

.call-to-action.action-padding {
  padding: 172px 0 168px;
}

.call-to-action .scroll-circle {
  right: 0;
  top: 40%;
}

.signup-section {
  padding: 106px 0 111px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#4f29dd), to(#7052fb));
  background-image: -o-linear-gradient(bottom, #4f29dd 0%, #7052fb 100%);
  background-image: linear-gradient(0deg, #4f29dd 0%, #7052fb 100%);
}

.signup-section .bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.signup-section .bg-shape img {
  position: absolute;
}

.signup-section .bg-shape .shape-left {
  top: 0;
  left: 0;
}

.signup-section .bg-shape .shape-right {
  bottom: 0;
  right: 0;
}

.signup-heading .title {
  font-size: 50px;
  line-height: 64px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

.signup-heading p {
  COLOR: #FFF;
  margin: 0;
}

@media (max-width: 1200px) {
  .call-to-action .action-content.style-two .title {
    font-size: 36px;
    line-height: 50px;
  }
  .signup-heading .title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 71px 0 80px;
  }
  .call-to-action.action-padding {
    padding: 74px 0 80px;
  }
  .call-to-action .action-content .title {
    font-size: 40px;
    line-height: 54px;
  }
  .call-to-action .text-right {
    text-align: center !important;
  }
  .call-to-action .action-content.style-two {
    margin-bottom: 30px;
    text-align: center;
  }
  .call-to-action .action-content.style-two .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .call-to-action .action-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content p br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 300px;
  }
  .signup-section .button-container {
    margin-top: 30px;
  }
  .signup-section .button-container.text-right {
    text-align: left !important;
  }
}

/*--------------------------------------------------------------
  ##  Funfact
  --------------------------------------------------------------*/
.countup {
  padding: 116px 0 120px;
}

.countup .pix-btn {
  margin-top: 62px;
  position: relative;
  z-index: 2;
}

.countup .scroll-circle {
  top: 58%;
}

.countup-two {
  padding: 60px 0 120px;
}

.countup-wrapper {
  position: relative;
  z-index: 22;
}

.bg-map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 15px;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.fun-fact {
  margin-bottom: 30px;
}

.fun-fact .count,
.fun-fact span {
  font-size: 50px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  color: #7052fb;
  display: inline-block;
}

.fun-fact p {
  font-size: 18px;
  margin: 0;
}

.fun-fact.color-two .count,
.fun-fact.color-two span {
  color: #fa7070;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

.countup-wrapper-two {
  border-bottom: 1px solid #f1f0f7;
  padding-bottom: 60px;
}

.fun-fact-two {
  text-align: center;
  margin-bottom: 30px;
}

.fun-fact-two .icon-container {
  border-radius: 10px;
  height: 60px;
  width: 60px;
  line-height: 68px;
  background: rgba(112, 82, 251, 0.141);
  margin: 0 auto 43px;
}

.fun-fact-two .icon-container i {
  font-size: 25px;
  color: #7052fb;
}

.fun-fact-two .counter p {
  font-size: 20px;
  color: #5e5b74;
}

.fun-fact-two .counter h4 {
  font-size: 54px;
  font-weight: 300;
  color: #7052fb;
}

.fun-fact-two.color-two .icon-container {
  background: rgba(253, 176, 26, 0.141);
}

.fun-fact-two.color-two .icon-container i {
  color: #fdb01a;
}

.fun-fact-two.color-two .counter h4 {
  color: #fdb01a;
}

.fun-fact-two.color-three .icon-container {
  background: rgba(246, 74, 143, 0.141);
}

.fun-fact-two.color-three .icon-container i {
  color: #f64a8f;
}

.fun-fact-two.color-three .counter h4 {
  color: #f64a8f;
}

.fun-fact-two.color-four .icon-container {
  background: rgba(80, 205, 138, 0.141);
}

.fun-fact-two.color-four .icon-container i {
  color: #50cd8a;
}

.fun-fact-two.color-four .counter h4 {
  color: #50cd8a;
}

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%;
  }
  .countup {
    padding: 76px 0 75px;
  }
  .countup .pix-btn {
    margin-top: 30px;
  }
  .countup-two {
    padding-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .countup .scroll-circle {
    left: -30%;
  }
}

@media (max-width: 576px) {
  .fun-fact {
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
.newsletter {
  padding: 146px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.newsletter .scroll-circle {
  bottom: auto;
  right: 0;
  top: 100px;
}

.newsletter-two {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 118px 0 130px;
  overflow: hidden;
}

.newsletter-two .scroll-circle {
  bottom: -79%;
  right: -7%;
  z-index: 1;
}

.form-result.alert {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter-content .title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
}

.newsletter-form {
  max-width: 570px;
  margin-left: auto;
  position: relative;
  z-index: 22;
}

.newsletter-form .newsletter-inner {
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  padding: 5px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.newsletter-form .newsletter-inner input {
  background: transparent;
  border: 0;
  height: 60px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 170px 0 40px;
  margin: 0;
  width: 100%;
}

.newsletter-form .newsletter-inner input::-webkit-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input:-ms-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-ms-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner .newsletter-submit {
  background: #7052fb;
  border-radius: 50px;
  padding: 0 40px;
  color: #fff;
  border: 0;
  font-weight: 600;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 60px;
}

.newsletter-form .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form .newsletter-inner .newsletter-submit:hover {
  background: #5b39fa;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked i {
  display: block;
}

.newsletter-content-two {
  position: relative;
  z-index: 2;
}

.newsletter-content-two .title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.newsletter-content-two p {
  color: #fff;
  margin-bottom: 70px;
  display: inline-block;
  max-width: 750px;
}

.newsletter-form-two {
  max-width: 770px;
  margin: 0 auto;
  z-index: 22;
  position: relative;
}

.newsletter-form-two .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsletter-form-two .newsletter-inner input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 15px 15px 15px 0;
  border-radius: 0;
  height: 60px;
  max-width: 500px;
  margin: 0;
  width: 100%;
}

.newsletter-form-two .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-two .newsletter-inner input::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input:-ms-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-ms-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner .newsletter-submit {
  width: 220px;
  height: 60px;
  background: #fff;
  border: 0;
  border-radius: 30px;
  color: #fa7070;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form-two .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form-two .newsletter-inner .newsletter-submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 991px) {
  .newsletter {
    padding: 70px 0 80px;
  }
  .newsletter-form .newsletter-inner input {
    height: 55px;
  }
  .newsletter-two {
    padding: 70px 0 80px;
  }
  .newsletter-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .newsletter-form {
    margin-left: 0;
    margin: 30px auto 0;
  }
  .newsletter-content {
    text-align: center;
  }
  .newsletter-content-two .title {
    font-size: 34px;
    line-height: 44px;
  }
  .newsletter-content-two p br {
    display: none;
  }
  .newsletter-two .scroll-circle {
    bottom: -40%;
    right: -10%;
  }
  .newsletter-two .scroll-circle img {
    max-width: 380px;
  }
  .newsletter .scroll-circle {
    max-width: 500px;
  }
  .newsletter-form .newsletter-inner input {
    padding: 0 170px 0 40px;
  }
  .newsletter-form .newsletter-inner .newsletter-submit {
    height: 55px;
  }
}

@media (max-width: 768px) {
  .newsletter-two .scroll-circle {
    right: -80%;
  }
  .newsletter .scroll-circle {
    max-width: 400px;
  }
  .newsletter-two p {
    margin-bottom: 50px;
  }
  .newsletter-two .newsletter-content-two .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .newsletter-content-two .title,
  .call-to-action .action-content.style-two .title {
    font-size: 28px;
    line-height: 40px;
  }
  .newsletter-content-two .title br,
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .newsletter-form-two .newsletter-inner .newsletter-submit {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .newsletter-content .title br {
    display: none;
  }
  .newsletter-form .newsletter-inner input,
  .newsletter-form .newsletter-inner .newsletter-submit {
    padding: 0 20px;
  }
  .newsletter-form-two .newsletter-inner {
    display: block;
  }
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 690px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -15%;
}

.page-title-inner {
  position: relative;
  z-index: 2;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
  z-index: 2;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -17%;
}

.page-banner-contact .page-title-wrapper {
  padding: 315px 0 245px;
  position: relative;
}

.page-banner-contact .page-title-wrapper .page-title {
  font-size: 40px;
  line-height: 54px;
}

.page-banner-contact .page-title-wrapper p {
  font-size: 16px;
  line-height: 30px;
}

.page-banner-contact .animate-ball .ball:nth-child(3) {
  bottom: 55%;
  right: 40%;
  height: 70px;
  width: 70px;
}

.page-banner-contact .animate-ball .ball:nth-child(4) {
  bottom: 28%;
  right: 40%;
}

.page-banner-contact .animate-ball .ball:nth-child(5) {
  top: -60%;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

@media (max-width: 1280px) {
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1200px) {
  .page-banner {
    height: 400px;
  }
  .page-banner .circle {
    top: -110%;
    left: -35%;
  }
  .animate-ball .ball:nth-child(5) {
    top: -102%;
    right: 0;
  }
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1024px) {
  .circle {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-banner {
    height: 300px;
  }
  .page-banner .page-banner .circle {
    top: -185%;
    left: -45%;
  }
  .page-banner .page-title {
    font-size: 40px;
    margin: 40px auto 15px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 50px;
    width: 50px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 40px;
    width: 40px;
  }
  .page-banner .animate-ball .ball:nth-child(5) {
    top: -190px;
    right: 0;
    height: 250px;
    width: 250px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 30px;
    line-height: 44px;
  }
  .page-banner.blog-details-banner .circle {
    left: -50%;
  }
  .page-banner-contact {
    height: 800px;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 130px 0 0;
  }
  .animate-element-contact {
    height: 365px;
    margin: 0 auto;
  }
  .page-banner .circle {
    left: -60%;
  }
}

@media (max-width: 768px) {
  .page-banner .page-title {
    font-size: 30px;
    margin: 40px auto 10px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 26px;
    line-height: 36px;
  }
  .page-banner.blog-details-banner .circle {
    left: -70%;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 100px 0 0;
  }
  .page-banner-contact .page-title-wrapper .page-title {
    font-size: 32px;
  }
  .page-banner-contact .page-title-wrapper p br {
    display: none;
  }
  .page-banner .circle {
    left: -80%;
  }
}

@media (max-width: 576px) {
  .page-banner .circle {
    left: -120%;
  }
}

/*--------------------------------------------------------------
  ## About
  --------------------------------------------------------------*/
.about {
  padding-top: 120px;
}

.about-two {
  padding-bottom: 120px;
}

.about-content {
  padding-right: 130px;
}

.about-content .section-title {
  margin-bottom: 35px;
}

.about-content p {
  margin-bottom: 40px;
}

.about-content .singiture h4 {
  font-size: 20px;
  margin-bottom: 25px;
}

.about-content-two .section-title {
  margin-bottom: 22px;
}

.about-content-two .section-title .title {
  font-size: 34px;
  line-height: 44px;
  color: #322d49;
  font-weight: 600;
}

.about-content-two .description {
  margin-bottom: 40px;
}

.about-content-two .about-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-content-two .about-user .avatar {
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-right: 20px;
}

.about-content-two .about-user .avatar img {
  border-radius: 50%;
}

.about-content-two .about-user .user-info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.about-content-two .about-user .user-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.about-content-two .about-user .user-info .designation {
  font-size: 16px;
  color: #5e5b74;
}

@media (max-width: 1200px) {
  .about-content-two .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .about {
    padding-top: 76px;
  }
  .about-content {
    padding-right: 0;
  }
  .about-thumb {
    margin-top: 30px;
  }
  .about-two {
    padding-bottom: 80px;
  }
  .about-content-two {
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ## Service
  --------------------------------------------------------------*/
.service {
  padding-top: 120px;
}

.popup-videos {
  position: relative;
  max-width: 470px;
}

.popup-videos .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-content {
  padding: 30px 50px 0 50px;
}

.service-content .section-title {
  margin-bottom: 40px;
}

.service-content p {
  font-size: 18px;
  line-height: 34px;
}

.featured-two-service {
  padding: 145px 0 28px;
}

@media (max-width: 991px) {
  .service {
    padding-top: 80px;
  }
  .service-content {
    padding: 0;
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
  ## Contact Us
  --------------------------------------------------------------*/
.contactus {
  padding: 120px 0;
}

.gmap3-area {
  height: 500px;
}

.contact-infos .contact-info {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.contact-infos .contact-info:first-child {
  border-bottom: 1px solid #efe7e7;
}

.contact-infos .contact-info .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.contact-infos .contact-info .description {
  font-size: 16px;
  line-height: 28px;
}

.contact-infos .contact-info .info i {
  margin-right: 10px;
}

.contact-infos .contact-info .info.phone {
  color: #fa7070;
}

@media (max-width: 991px) {
  .contactus {
    padding: 80px 0 80px;
  }
}

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.portfolios {
  padding: 120px 0 40px;
}

.portfolios-two,
.portfolios-three {
  padding: 120px 0;
}

.pixsass-isotope-filter {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pixsass-isotope-filter li {
  display: inline-block;
  margin-bottom: 10px;
}

.pixsass-isotope-filter li a {
  color: #797687;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 23px;
  border: 1px solid transparent;
  border-radius: 30px;
  display: inline-block;
}

.pixsass-isotope-filter li.current a {
  border-color: #fa7070;
  color: #fa7070;
}

.grid-sizer {
  min-height: 1px;
}

.pixsass-portfolio-items.column-2 {
  width: calc(100% + 4%);
}

.pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-2 .grid-sizer {
  width: calc(50% - 4%);
  margin-right: 4%;
  float: left;
}

.pixsass-portfolio-items.column-3 {
  width: calc(100% + 2.4%);
}

.pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-3 .grid-sizer {
  width: calc(33.33% - 2.4%);
  margin-right: 2.4%;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 150px;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
  max-width: 420px;
  background: #fff;
  padding: 30px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: -70px;
  left: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: 40px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 60px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img {
  position: relative;
  overflow: hidden;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover:before {
  opacity: 1;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info {
  padding: 30px 40px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 2%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(210deg, #fa9770 0%, #fa7070 100%);
  background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 100%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info {
  padding: 35px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin-bottom: 4px;
  line-height: 32px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 a {
  color: #fff;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info span {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info p {
  color: #fff;
  margin: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover:before {
  opacity: 0.9;
  z-index: 3;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 4;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info h3,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info span,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info p {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.portfolio-single {
  padding: 116px 0 100px;
}

.port-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

.port-header .portfolio-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.port-header .portfolio-title .title {
  max-width: 510px;
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
}

.port-header .share-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.port-header .share-link .footer-social-link {
  margin: 0;
}

.port-header .share-link li a {
  background: transparent;
}

.portfolio-content img {
  margin-bottom: 70px;
}

.portfolio-content .content-inner {
  padding-right: 65px;
  border-right: 1px solid #efe7e7;
}

.portfolio-content .content-inner .sub-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 30px;
}

.portfolio-content .content-inner p {
  font-size: 18px;
  line-height: 30px;
}

.portfolio-content .portfolio-info {
  padding-left: 55px;
}

.portfolio-content .portfolio-info .info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.portfolio-content .portfolio-info .info li {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 45px;
  color: #2b2350;
}

.portfolio-content .portfolio-info .info li span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #797687;
  margin-top: 5px;
}

.portfolio-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

.portfolio-nav li {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.portfolio-nav li i {
  font-size: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portfolio-nav li a {
  color: #797687;
}

.portfolio-nav li.prev i {
  margin-right: 10px;
}

.portfolio-nav li.next i {
  margin-left: 10px;
}

.portfolio-nav li:hover i,
.portfolio-nav li:hover a {
  color: #fa7070;
}

.related-portfolio {
  padding-top: 138px;
}

.related-portfolio .portfolio-item .feature-image {
  position: relative;
}

.related-portfolio .portfolio-item .feature-image img {
  width: 100%;
}

.related-portfolio .portfolio-item .feature-image a {
  display: block;
  position: relative;
}

.related-portfolio .portfolio-item .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.related-portfolio .portfolio-item .feature-image:hover a:before {
  opacity: 1;
}

.related-portfolio .portfolio-item .port-info {
  padding: 25px 40px 0;
}

.related-portfolio .portfolio-item .port-info h3 {
  font-size: 24px;
  margin-bottom: 3px;
  line-height: 32px;
}

.related-portfolio .portfolio-item .port-info h3 a {
  color: #2b2350;
}

.related-portfolio .portfolio-item .port-info h3 a:hover {
  color: #fa7070;
}

#related-portfolio .swiper-pagination {
  position: relative;
  margin-top: 55px;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

@media (max-width: 991px) {
  .portfolios {
    padding: 80px 0 50px;
  }
  .pixsass-isotope-filter {
    margin-bottom: 40px;
  }
  .portfolios-two,
  .portfolios-three {
    padding: 80px 0;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 290px;
    left: 20px;
  }
  .pixsass-portfolio-items.column-3 {
    width: calc(100% + 3%);
  }
  .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: calc(50% - 3%);
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .portfolio-single {
    padding: 76px 0 80px;
  }
  .port-header {
    display: block;
  }
  .port-header .portfolio-title .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 60%;
    left: 20px;
  }
  .pixsass-portfolio-items.column-2, .pixsass-portfolio-items.column-3 {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-2 .grid-sizer, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-2 .grid-sizer img, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-3 .grid-sizer img {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .portfolio-content img {
    margin-bottom: 30px;
  }
  .portfolio-content .content-inner {
    padding-right: 0;
    border-right: 0;
  }
  .related-portfolio {
    padding-top: 60px;
  }
  .portfolio-content .portfolio-info {
    padding-left: 0;
    padding-top: 30px;
  }
  .portfolio-nav {
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 80px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 80%;
    padding: 20px;
    bottom: -50px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Download
  --------------------------------------------------------------*/
.download {
  padding: 120px 0;
}

.download-wrapper {
  padding-top: 115px;
}

.download-wrapper .title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 25px;
}

.download-wrapper p {
  margin-bottom: 40px;
}

.download-feature-image {
  position: relative;
}

.download-feature-image .image-one {
  margin-left: 185px;
  z-index: 22;
  position: relative;
}

.download-feature-image .image-two {
  position: absolute;
  right: 10px;
  top: -20px;
}

.download-feature-image svg {
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 0;
}

.app-btn-wrapper .app-btn:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 1200px) {
  .download-feature-image .image-one {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .download-feature-image svg {
    right: auto;
    left: 0;
  }
  .download-feature-image .image-one {
    margin-left: 0;
  }
  .download-feature-image .image-two {
    right: 25%;
  }
  .download {
    padding: 100px 0;
  }
  .signup-section {
    padding: 70px 0;
  }
}

@media (max-width: 768px) {
  .download-feature-image .image-two {
    left: 150px;
    right: auto;
  }
}

@media (max-width: 576px) {
  .download-feature-image svg {
    top: -50px;
  }
  .download-feature-image .image-one {
    margin-left: 0;
    max-width: 200px;
  }
  .download-feature-image .image-two {
    right: auto;
    top: -18px;
    max-width: 270px;
    left: 25%;
  }
  .download-wrapper {
    padding-top: 50px;
  }
}

@media (max-width: 480px) {
  .download-feature-image .image-two {
    right: auto;
    left: 15%;
  }
  .app-btn-wrapper .app-btn:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ## Interface
  --------------------------------------------------------------*/
.interface {
  padding: 105px 0 60px;
}

.interface-image-wrapper {
  height: 600px;
}

.interface-image-wrapper .image-one {
  margin-left: -60px;
  margin-top: 178px;
}

.interface-image-wrapper .image-two {
  position: absolute;
  top: 0;
  left: 160px;
}

.interface-image-wrapper.style-two .image-one {
  position: absolute;
  bottom: 0;
  left: -20px;
  margin: 0;
  z-index: 22;
}

.interface-image-wrapper.style-two .image-two {
  position: static;
  margin-left: 135px;
}

.interface-content .interface-title h2 {
  font-size: 34px;
  line-height: 50px;
  margin-bottom: 20px;
}

.interface-content .interface-title p {
  margin-bottom: 30px;
}

.interface-content .list-items {
  margin-bottom: 30px;
}

.interface-content .list-items li {
  line-height: 40px;
  font-size: 18px;
}

.interface-content .list-items li:before {
  content: "\52";
  color: #13bf24;
}

.svgbg-one {
  position: absolute;
  top: 55px;
  left: 50px;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.svgbg-two {
  position: absolute;
  top: -70px;
  left: -37%;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.interface-toparea {
  padding-bottom: 200px;
}

.border-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 775px;
  -webkit-transform: translate(-17%, -54%);
      -ms-transform: translate(-17%, -54%);
          transform: translate(-17%, -54%);
  width: 100%;
  z-index: -1;
}

.border-wrap .ball {
  position: absolute;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #fa7070;
  top: 49%;
  left: 45%;
  z-index: 22;
}

#animate-border {
  max-width: 775px;
  z-index: -1;
  opacity: 0.5;
}

.path {
  stroke-dasharray: 6;
  -webkit-animation: dash 30s linear infinite;
          animation: dash 30s linear infinite;
}

@-webkit-keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 150px;
  }
  #animate-border {
    max-width: 650px;
  }
  .md-brn br {
    display: none;
  }
  .interface {
    padding: 88px 0 37px;
  }
}

@media (max-width: 992px) {
  .interface {
    padding: 62px 0 80px;
  }
  .interface-toparea {
    padding-bottom: 100px;
  }
  .border-wrap {
    display: none;
  }
  .interface-image-wrapper .image-one {
    margin-left: -30px;
  }
  .interface-image-wrapper .image-two {
    left: 190px;
  }
  .svgbg-one {
    left: 50px;
  }
}

@media (max-width: 576px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 180px;
  }
  .interface-content .interface-title p br {
    display: none;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 100px;
  }
}

@media (max-width: 420px) {
  .interface-image-wrapper .image-one {
    z-index: 22;
    position: relative;
  }
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 70px;
  }
  .interface-image-wrapper.style-two .image-one {
    max-width: 300px;
    left: 0;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 30px;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog-grid {
  padding: 72px 0 90px;
}

#blog-grid .feature-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

#blog-grid .feature-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#blog-grid .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 22;
}

#blog-grid .feature-image a:hover:before {
  opacity: 1;
}

#blog-grid .feature-image a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-post {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.blog-post:hover {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
          box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
}

.blog-content {
  padding: 22px 45px 30px;
  background: #fff;
}

.blog-content .post-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-content .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}

.blog-content .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -18px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.blog-content .post-meta li i {
  margin-right: 5px;
  color: #fa7070;
}

.blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-content .post-meta li a:hover {
  color: #fa7070;
}

.blog-content .entry-title {
  font-size: 20px;
  font-weight: 600;
  margin: 10px 0 32px;
  line-height: 30px;
}

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

.blog-content .entry-title a:hover {
  color: #fa7070;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #fa7070;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content .read-more-ntn i {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-content .read-more-ntn:hover {
  color: #f83f3f;
}

.blog-content .read-more-ntn:hover i {
  margin-left: 8px;
}

.color-two .blog-content .post-meta li a:hover {
  color: #7052fb;
}

.color-two .blog-content .entry-title a:hover {
  color: #7052fb;
}

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
}

.post-author img {
  border-radius: 50%;
  margin-right: 20px;
}

.post-author:hover {
  color: #7052fb;
}

.blog-post-archive {
  padding: 120px 0;
}

.post-wrapper {
  max-width: 670px;
}

.post-wrapper .categories {
  position: absolute;
  top: 40px;
  right: 0;
}

.post-wrapper .category-item {
  font-size: 16px;
  font-weight: 700;
  background: #f8f6f2;
  padding: 9px 17px;
  color: #827f79;
  margin-left: 5px;
}

.post-wrapper .category-item:hover {
  background: #2b2350;
  color: #fff;
}

.post-wrapper .post {
  margin-bottom: 60px;
}

.post-wrapper .post:last-child .post {
  margin-bottom: 0;
}

.post .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.post .blog-content {
  padding: 28px 0 40px;
  position: relative;
  border-bottom: 1px solid #e6e5e0;
}

.post .blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  margin-right: 3px;
}

.post .blog-content .post-meta li a:hover {
  color: #fa7070;
}

.post .blog-content .entry-title {
  margin: 14px 0 22px;
  font-size: 30px;
  line-height: 1.2;
}

.post .blog-content p {
  margin-bottom: 35px;
}

.post .blog-content .read-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: #2b2350;
  position: relative;
}

.post .blog-content .read-more i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  font-size: 16px;
}

.post .blog-content .read-more:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fa7070;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post .blog-content .read-more:hover {
  color: #fa7070;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #fa7070;
}

.post .blog-content .read-more:hover:after {
  width: 100%;
}

.post .author {
  position: absolute;
  right: 0;
  bottom: 40px;
}

.post .author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.post .author span {
  font-size: 16px;
  font-weight: 500;
}

.post .author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.post .author a:hover {
  color: #fa7070;
}

.post.video-post .feature-image {
  position: relative;
}

.post.video-post .feature-image .video-btn {
  height: 80px;
  width: 80px;
  background: #fff;
  border-radius: 50%;
  line-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.post.video-post .feature-image .video-btn:before, .post.video-post .feature-image .video-btn:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite;
}

.post.video-post .feature-image .video-btn:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.post.video-post .feature-image .video-btn i {
  color: #2b2350;
  font-size: 16px;
  font-size: 40px;
  line-height: 2.05;
}

.post.link-post .blog-content {
  background: #fdf8f8;
  padding: 50px 50px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.post.link-post .blog-content:before, .post.link-post .blog-content:after {
  content: "\e02c";
  font-family: 'ElegantIcons';
  position: absolute;
}

.post.link-post .blog-content:before {
  left: 28px;
  top: 24px;
  color: #f7eded;
  font-size: 50px;
  z-index: 1;
}

.post.link-post .blog-content:after {
  right: 0;
  bottom: -3px;
  font-size: 100px;
  color: #f7eded;
}

.post.link-post .blog-content p {
  font-size: 20px;
  font-weight: 000;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  line-height: 34px;
}

.post.link-post .blog-content p a {
  color: #656177;
  font-weight: 500;
}

.post.link-post .blog-content p a:hover {
  color: #fa7070;
}

.blog-post-two {
  margin-bottom: 30px;
}

.blog-post-two .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.blog-post-two .feature-image img {
  border-radius: 6px;
  width: 100%;
}

.blog-post-two .blog-content {
  padding: 22px 0 0;
  background: transparent;
}

.blog-post-two .blog-content .post-meta li a {
  text-transform: capitalize;
}

.blog-post-two .blog-content .entry-title {
  font-size: 24px;
  margin: 5px 0 15px;
}

.blog-post-two .blog-content p {
  margin-bottom: 30px;
}

.blog-post-two .blog-content .read-more {
  border: 2px solid #7052fb;
  border-radius: 30px;
  padding: 7px 25px;
  font-weight: 500;
  display: inline-block;
  color: #7052fb;
}

.blog-post-two .blog-content .read-more:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
}

.blog-grid-two {
  padding: 90px 0;
}

.author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.author span {
  font-size: 16px;
  font-weight: 500;
}

.author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.author a:hover {
  color: #fa7070;
}

.quote-post {
  position: relative;
  background: #fdf8f8;
  padding: 50px;
  border-bottom: 0;
  overflow: hidden;
  border-radius: 6px;
}

.quote-post:before {
  content: '';
  position: absolute;
  left: 28px;
  top: -20px;
  background-image: url(../../media/blog/quote2.png);
  width: 140px;
  height: 80px;
  z-index: 1;
}

.quote-post p {
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
  color: #656177;
}

.quote-post span {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.quote-post .quote {
  position: absolute;
  right: 50px;
  bottom: 35px;
}

.post-post-grid {
  border-radius: 6px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  margin-bottom: 40px;
}

.post-post-grid .feature-image img {
  width: 100%;
}

.post-post-grid .blog-content {
  padding: 22px 40px 30px;
}

.post-post-grid .blog-content .entry-title {
  margin: 8px 0 37px;
  line-height: 30px;
}

.post-navigation {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post-navigation li {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
  margin-right: 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #797687;
  border-radius: 50%;
  border: 1px solid #e5dada;
}

.post-navigation li a {
  display: block;
  color: #797687;
}

.post-navigation li.prev {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li.next {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li:hover {
  border-color: #fa7070;
  background: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.post-navigation li:hover a {
  color: #fff;
}

.post-navigation li.active {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.blog-single {
  padding-top: 120px;
}

.blog-single .post {
  margin-bottom: 20px;
}

.blog-single .post .blog-content {
  padding: 40px 0 20px;
}

.blog-single .post .blog-content p {
  margin-bottom: 45px;
}

.blog-single .post .blog-content h3 {
  margin-top: 42px;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 20px;
}

.blog-single blockquote {
  margin-bottom: 42px;
  display: block;
}

.blog-single .tagcloud span {
  color: #2b2350;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 500;
}

.blog-single .tagcloud a {
  line-height: 25px;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-share .share-title p {
  color: #2b2350;
  display: inline-block;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
}

.share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-link li {
  display: inline-block;
  margin-right: 5px;
}

.share-link li:last-child {
  margin-right: 0;
}

.share-link li a {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 45px;
  color: #aba8a4;
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #e5dada;
}

.share-link li a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  border-color: #fa7070;
}

.pixsass_post_author_box {
  background: #fdf8f8;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
  border-radius: 6px;
}

.pixsass_post_author_box .profile_image {
  width: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.pixsass_post_author_box .profile_image img {
  border-radius: 50%;
}

.pixsass_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pixsass_post_author_box .profile_content .profile_name {
  font-size: 20px;
  line-height: 28px;
  color: #2b2350;
  margin: 0;
}

.pixsass_post_author_box .profile_content .author-job {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}

.pixsass_post_author_box .profile_content p {
  font-size: 18px;
  color: #797687;
  margin: 0;
  font-weight: 500;
}

.comment-area {
  padding: 110px 0 120px;
}

.comment-area .coment-title {
  font-size: 24px;
  font-weight: 600;
  color: #2b2350;
  margin-bottom: 70px;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .comment .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.comment-list .comment .comment-body .comment-author {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  border-bottom: 1px solid #e6e5e0;
  padding-bottom: 30px;
  position: relative;
}

.comment-list .comment .comment-body .comment-content h4 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content h4 a {
  color: #2b2350;
}

.comment-list .comment .comment-body .comment-content h4 a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link {
  color: #2b2350;
  font-size: 15px;
  font-weight: 500;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link i {
  margin-right: 6px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  margin-bottom: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  font-size: 16px;
  color: #918f9c;
  font-weight: 400;
  line-height: 28px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body.menu-comments .comment-author {
  width: 100px;
  height: 100px;
}

.comment-list .comment .comment-body.menu-comments .comment-author img {
  width: 100%;
}

.comment-list .children {
  margin: 0;
  padding-left: 150px;
  list-style: none;
}

.comment-list .children .comment .comment-body .comment-author {
  width: 50px;
  height: 50px;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 42px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form input,
.comment-form textarea {
  background: #fff;
  border: 0;
  font-size: 16px;
  padding: 15px 30px;
  background: #fdfafa;
  border: 1px solid #efe7e7;
  margin: 0;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-ms-input-placeholder,
.comment-form textarea::-ms-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:focus,
.comment-form textarea:focus {
  background-color: white;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.comment-form .comment-form-comment {
  margin-bottom: 21px;
}

.comment-form textarea {
  height: 200px;
  border-radius: 20px;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-footer input {
  width: 15px;
  margin-right: 10px;
}

.form-footer .condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-footer .condition span {
  font-size: 14px;
}

.form-footer .submit-btn {
  padding: 8px 45px;
}

.circle-blog {
  position: absolute;
  top: -11%;
  left: -11%;
  z-index: -1;
}

@media (max-width: 991px) {
  #blog-grid {
    padding: 19px 0 50px;
  }
  .blog-post-archive {
    padding: 80px 0 70px;
  }
  .blog-single {
    padding-top: 80px;
  }
  .sidebar {
    margin-top: 40px;
  }
  .comment-area {
    padding: 70px 0 80px;
  }
  .form-footer {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-footer input {
    width: 15px;
    margin-right: 10px;
  }
  .form-footer .condition {
    margin-bottom: 30px;
  }
  .form-footer .condition span {
    font-size: 14px;
  }
  .form-footer .submit-btn {
    padding: 8px 45px;
  }
  .blog-grid-two {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .form-footer .condition {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .form-footer .condition span {
    margin-top: -6px;
  }
}

@media (max-width: 576px) {
  .comment-list .children {
    padding-left: 95px;
  }
  .comment-list .children .comment .comment-body .comment-author {
    margin-right: 15px;
  }
  .countup .scroll-circle {
    display: none;
  }
}

@media (max-width: 480px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
.search-form-widget {
  position: relative;
}

.search-form-widget label {
  margin: 0;
  display: block;
}

.search-form-widget .search-field {
  background: transparent;
  border: 0;
  padding: 19px 10px 19px 30px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  border-radius: 45px;
  width: 100%;
  border: 1px solid #efe7e7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form-widget .search-field::-webkit-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field:-ms-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-ms-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::placeholder {
  color: #797687;
}

.search-form-widget .search-field:focus, .search-form-widget .search-field:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.search-form-widget button {
  bottom: 0;
  border: 0;
  background-color: transparent;
  color: #9e9c97;
  outline: 0;
  position: absolute;
  top: 5px;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #fa7070;
}

.widget:not(:last-child) {
  margin-bottom: 50px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #ebe3e3;
  padding-bottom: 13px;
  margin-bottom: 25px;
}

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

.widget ul li a {
  font-size: 16px;
  line-height: 40px;
  color: #797687;
  font-weight: 500;
}

.widget ul li a:hover {
  color: #fa7070;
}

/* Recent Post */
.gp-posts-widget-wrapper .post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gp-posts-widget-wrapper .post-item:not(:last-child) {
  margin-bottom: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-thumbnail {
  border-radius: 5px;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a {
  color: #2b2350;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a:hover {
  color: #fa7070;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-date {
  color: #797687;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

/* Tags */
.tagcloud a {
  font-size: 14px;
  background: #f3ecec;
  color: #797687;
  padding: 6px 21px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
  border-radius: 30px;
}

.tagcloud a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  position: relative;
  z-index: 2;
}

/* Comments */
.comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.comment-list .icon {
  height: 70px;
  width: 70px;
  line-height: 77px;
  text-align: center;
  color: #2b2350;
  background: #f3ecec;
  border-radius: 50%;
  color: #797687;
  margin-right: 30px;
  font-size: 20px;
}

.comment-list .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-list .comment-content h3 {
  color: #2b2350;
  font-size: 16px;
  margin-bottom: 10px;
}

.comment-list .comment-content h3 span {
  color: #797687;
  font-weight: 400;
}

.comment-list .comment-content p {
  line-height: 26px;
  margin-bottom: 24px;
  font-weight: 500;
}

.comment-list .comment-content p a {
  color: #797687;
}

.comment-list .comment-content p a:hover {
  color: #fa7070;
}

@media (max-width: 768px) {
  .search-form-widget {
    margin-top: 80px;
  }
  .search-form-widget label {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Sign
  --------------------------------------------------------------*/
.signin {
  height: 1050px;
  position: relative;
  overflow: hidden;
}

.signin .circle {
  position: absolute;
  left: -17%;
  top: -33%;
}

.signin .animate-ball .ball {
  background: #fff7f8;
}

.signin .animate-ball .ball:nth-child(1) {
  top: 22%;
  left: -30%;
}

.signin .animate-ball .ball:nth-child(2) {
  height: 60px;
  width: 60px;
}

.signin .animate-ball .ball:nth-child(3) {
  bottom: 110px;
  right: auto;
  left: -20%;
  height: 80px;
  width: 80px;
}

.signin .animate-ball .ball:nth-child(4) {
  bottom: 30%;
  right: auto;
  left: -41%;
}

.signin .animate-ball .ball:nth-child(5) {
  top: auto;
  right: 100px;
  bottom: -430px;
}

.signin-from-wrapper {
  height: 1050px;
  position: relative;
  z-index: 22;
}

.signin-from-wrapper .signin-from-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 100px;
  position: relative;
  z-index: 222;
}

.signin-from-wrapper .signin-from-inner .title {
  font-size: 36px;
}

.signin-from-wrapper .signin-from-inner input:focus {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.signin-from-wrapper .signin-from-inner button {
  border: 0;
  padding: 11px 67px;
  outline: 0;
  margin-bottom: 33px;
  margin-top: 55px;
}

.signin-from-wrapper .signin-from-inner p {
  margin-top: 10px;
  margin-bottom: 38px;
  font-size: 18px;
}

.signin-from-wrapper .signin-from-inner p a {
  color: #fa7070;
}

.signin-banner {
  background: #fef8f8;
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 48%;
  width: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.signin-banner .image-two {
  margin-left: -35px;
  margin-top: -140px;
}

.signin-banner.signup-banner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.signin-banner.signup-banner .image-one,
.signin-banner.signup-banner .image-two {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.signin-banner.signup-banner .image-one {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

.signin-banner.signup-banner .animate-image-inner {
  position: absolute;
  width: 100%;
  height: 450px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

.condition .styled-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.condition span {
  font-size: 14px;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.styled-checkbox:hover + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #fa7070;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
          box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.forget-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px;
}

.forget-link .forget {
  font-size: 14px;
  color: #9694a2;
}

.forget-link .forget:hover {
  color: #fa7070;
}

.singup-social {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.singup-social li {
  display: inline-block;
  margin-bottom: 10px;
}

.singup-social li:not(:last-child) {
  margin-right: 4px;
}

.singup-social li a {
  display: inline-block;
  padding: 11px 35px;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  width: 180px;
  text-align: center;
}

.singup-social li a i {
  margin-right: 10px;
}

.singup-social li a:hover {
  opacity: 0.8;
}

.singup-social li:nth-child(1) a {
  background: #3b5998;
}

.singup-social li:nth-child(2) a {
  background: #dd4b39;
}

.singup-social li:nth-child(3) a {
  background: #55acee;
}

@media (max-width: 991px) {
  .signin-from-wrapper .signin-from-inner {
    -webkit-transform: translateY(-47%);
        -ms-transform: translateY(-47%);
            transform: translateY(-47%);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signup input {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .signin {
    height: auto;
  }
  .signin-from-wrapper {
    height: auto;
  }
  .signin-from-wrapper .signin-from-inner {
    position: relative;
    height: auto;
    z-index: 22;
    padding: 150px 0 36px;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signin-banner {
    position: relative;
    max-width: 100%;
    z-index: 222;
    padding: 80px 0;
  }
  .signin-banner .image-one {
    max-width: 200px;
  }
  .signin-banner .image-two {
    max-width: 80px;
    margin-left: -20px;
    margin-top: -50px;
  }
  .signin-banner.signup-banner {
    height: 350px;
  }
  .signin-banner.signup-banner .animate-image-inner {
    height: 200px;
  }
  .signin-banner.signup-banner .animate-image-inner .image-two img {
    width: 60px;
  }
}

@media (max-width: 768px) {
  .signin-from-wrapper .signin-from-inner {
    padding: 100px 0 5px;
  }
  .signin-banner.signup-banner {
    padding: 50px 0;
    height: 300px;
  }
}

/*--------------------------------------------------------------
  ##  Error
  --------------------------------------------------------------*/
.error-page {
  background: #fef9f9;
  padding: 185px 0 165px;
}

.error-content-wrapper img {
  margin-bottom: 30px;
}

.error-content-wrapper .error-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.error-content-wrapper p {
  font-size: 20px;
  margin-bottom: 47px;
}

.error-content-wrapper .pix-btn {
  padding: 11px 67px;
}

@media (max-width: 991px) {
  .error-page {
    background: #fef9f9;
    padding: 130px 0 80px;
  }
  .error-content-wrapper .error-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
  }
  .error-content-wrapper p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#footer {
  background: #fdf8f8;
}

#footer .footer-nner {
  padding: 116px 0 62px;
}

#footer .widget.footer-widget .widget-title {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 38px;
  border-bottom: 0;
  padding-bottom: 0;
}

#footer .widget.footer-widget p {
  margin-bottom: 40px;
}

#footer .footer-menu {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

#footer .footer-menu li:not(:last-child) {
  margin-bottom: 10px;
}

#footer .footer-menu li a {
  display: block;
  color: #797687;
  font-weight: 400;
  line-height: 30px;
}

#footer .footer-menu li a:hover {
  color: #fa7070;
}

#footer .footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

#footer .footer-social-link li:not(:last-child) {
  margin-right: 10px;
}

#footer .footer-social-link li a {
  height: 45px;
  width: 45px;
  line-height: 45px;
  border: 1px solid #e6dbdb;
  display: block;
  border-radius: 50%;
  color: #9694a1;
  text-align: center;
  font-size: 16px;
}

#footer .footer-social-link li a:hover {
  background: #fa7070;
  border-color: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#footer .site-info {
  padding: 36px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e4d9d9;
  position: relative;
  z-index: 3;
}

#footer .site-info p {
  margin: 0;
}

#footer .site-info p a {
  color: #fa7070;
  font-weight: 500;
}

#footer .site-info p a:hover {
  color: #f83f3f;
}

#footer.footer-two {
  background: #f8f7fc;
}

#footer.footer-two .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-two .footer-social-link li a:hover {
  background: #7052fb;
  border-color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#footer.footer-two .site-info {
  border-color: #dad8e3;
}

#footer.footer-two .site-info p a {
  color: #7052fb;
}

#footer.footer-two .site-info p a:hover {
  color: #4720fa;
}

#footer.footer-two .footer-social-link li a {
  border-color: #dad8e3;
}

#footer.footer-two .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-three {
  position: relative;
}

#footer.footer-three .footer-nner {
  position: relative;
  z-index: 3;
}

#footer.footer-three .map-bg {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 0;
  width: 100%;
}

#footer.footer-four .site-info {
  background: #f8f2f2;
  border-top: 1px solid #e4d9d9;
  padding: 25px 0;
}

#footer.footer-four .site-info .site-info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer.footer-five {
  background: #2c234d;
}

#footer.footer-five .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-five .widget p {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .footer-social-link li a {
  border-color: #615a7e;
  color: #a39eb9;
}

#footer.footer-five .footer-social-link li a:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border-color: #7052fb;
  color: #fff;
}

#footer.footer-five .site-info-menu li a {
  color: #9c99a7;
}

#footer.footer-five .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .site-info {
  border-color: #3d355b;
}

#footer.footer-five .site-info p {
  color: #9c99a7;
}

#footer.footer-five .site-info p a {
  color: #7052fb;
}

.site-info-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-info-menu li {
  display: inline-block;
}

.site-info-menu li a {
  display: inline-block;
  color: #797687;
}

.site-info-menu li a:hover {
  color: #fa7070;
}

@media (max-width: 991px) {
  #footer .footer-nner {
    padding: 76px 0 22px;
  }
  #footer .site-info {
    padding: 21px 0;
  }
  #footer .widget.footer-widget .widget-title {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  #footer .footer-menu {
    margin-bottom: 40px;
  }
  #footer .site-info {
    padding: 21px 0;
    display: block;
    text-align: center;
  }
  #footer.footer-four .copyright {
    margin-bottom: 20px;
  }
  #footer.footer-four .site-info .site-info-inner {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2luc3BlY3Quc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3ByaWNpbmcuc2NzcyIsImVsZW1lbnRzL190ZWFtLnNjc3MiLCJlbGVtZW50cy9fZmFxLnNjc3MiLCJlbGVtZW50cy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fZnVuLWZhY3Quc2NzcyIsImVsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJlbGVtZW50cy9fcGFnZS1iYW5uZXIuc2NzcyIsImVsZW1lbnRzL19hYm91dC5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LXVzLnNjc3MiLCJlbGVtZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuc2NzcyIsImVsZW1lbnRzL19pbnRlcmZhY2Uuc2NzcyIsImVsZW1lbnRzL19ibG9nLnNjc3MiLCJlbGVtZW50cy9fd2lkZ2V0LnNjc3MiLCJlbGVtZW50cy9fc2lnbmluLnNjc3MiLCJlbGVtZW50cy9fZXJyb3Iuc2NzcyIsImVsZW1lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7SUFXSTtBQUNKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFnQ2tFO0FDNUNsRSwyQkFBMkI7QUFDM0IsaUhBQWlIO0FBaUJqSCxXQUFXO0FBNkdQO0VBMEJIO0lBQ0MsV0FBVTtHQ3ZHVDtFRDBHRjtJQUNDLFdBQVU7R0N4R1Q7Q0FDRjs7QURvRkc7RUFjSDtJQUNDLFdBQVU7R0NuRVQ7RURzRUY7SUFDQyxXQUFVO0dDcEVUO0NBQ0Y7O0FEdUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWE7RUFDYixrQkFBaUI7RUFwQmpCLG1DQUFtQjtFQUluQiwyQkFBVztDQWtCWDs7QUFHRDtFQUNDLGFBQVk7RUFDWixXQUFVO0VBQ1YsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbEI7O0FFbkxEO0VBQ0ksbUNDRGlDO0VERWpDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVDRWlCO0VERGpCLG1CQUFrQjtDQUNyQjs7QUFHRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7Ozs7O0VBS0kseUNBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxpQ0FBZ0M7Q0FDbkM7O0FBR0Q7O0VBRUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLFdBQVU7Q0FDYjs7QUFFRDs7RUFFSSxzQkFBcUI7Q0FDeEI7O0FBRUQ7Ozs7OztFQU1JLG1DQzVDaUM7RUQ2Q2pDLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZUMzQ29CO0NENEN2Qjs7QUFHRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWTtDQUNmOztBQUVEO0VB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WEw7SUFnQlksb0JBQW1CO0dBQ3RCO0VBbFRiO0lBdVRvQixlQUFjO0dBQ2pCO0NyQzRrVWhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogUGlzU2Fhc1xuICBUaGVtZSBVUkk6IGh0dHA6Ly9waXhlbHNpZ25zLmNvbS9waXhzYWFzXG4gIEF1dGhvcjogUGl4ZWxTaWduc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LnBpeGVsc2lnbnMuY28vXG4gIERlc2NyaXB0aW9uOiBTb2Z0d2FyZSwgQXBwLCBTYWFTIGxhbmRpbmcgSFRNTCBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogcGl4c2Fhc1xuICBUYWdzOiBnYW1lLGJ1c2luZXNzLGNvcG9yYXRlLHN0YXJ0dXBcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgUGFnZSBMb2FkZXJcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBTZWN0aW9uIFRpdGxlXG4gICAgIyMgSWNvbiBCb3hcbiAgICAjIyBFZGl0b3JcbiAgICAjIyBHZW5lcmEgSW5mb3JtZXNcbiAgICAjIyBSZXZvbHV0aW9uaXplXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgVGVhbVxuICAgICMjIEZhcSdzXG4gICAgIyMgTG9nbyBDYXJvdXNlbFxuICAgICMjIENhbGwgVG8gQWN0aW9uXG4gICAgIyMgRnVuZmFjdFxuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBQYWdlIEJhbm5lclxuICAgICMjIEFib3V0XG4gICAgIyMgU2VydmljZVxuICAgICMjIENvbnRhY3QgVXNcbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBCbG9nXG4gICAgIyMgV2lkZ2V0XG4gICAgIyMgU2lnblxuICAgICMjIEVycm9yXG4gICAgIyMgRm9vdGVyXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4iLCIvKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxufVxuXG5cbi8qIEZyb250ICovXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodCB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUxpZ2h0LUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodC1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQtSXRhbGljIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHJlZCwgJHRleHRfY29sb3I6ICR3aGl0ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtIDJlbSAuNTVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3IsIDE4JSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBkYXJrZW4oJGNvbG9yLCAxNSUpKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgNSUpLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRjb2xvcjogc2F0dXJhdGUoJGNvbG9yLCAxNSUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgbGlnaHRlbigkY29sb3IsIDE1JSkpO1xuXHR9XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRmcm9tLCAkdG8pO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99Jyk7XG59XG5cblxuLy91c2FnZTogQGluY2x1ZGUgc2hpZnQoW3Byb3BlcnR5XSxbZHVyYXRpb25dLFtlYXNpbmddKTtcbkBtaXhpbiBzaGlmdCgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuM3MsICRlYXNlOiBsaW5lYXIpe1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XG59XG5cblxuJXZpc3VhbGx5aGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG59IiwiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbi8qIEZyb250ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXctbm9uZSB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ndXR0ZXJzLTEwID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi5maTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZsYXRpY29uLWFwcGxlLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5waXgtb3JkZXItdHdvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGl4LW9yZGVyLW9uZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG4ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbn1cblxuLnBpeC1idG4uc3VibWl0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5waXgtYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24ge1xuICBwYWRkaW5nOiA4cHggNjRweCA4cHggNDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgdG9wOiAxMXB4O1xufVxuXG4ucGl4LWJ0bi5idG4tYmlnIHtcbiAgcGFkZGluZzogMTZweCA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXgtYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuOmhvdmVyLCAucGl4LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmNvbG9yLXR3byB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi11bmRlcmxpbmUge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM3OTc2ODc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLXVuZGVybGluZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ0bi11bmRlcmxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJ0bi11bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxheS1idG4gaSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xufVxuXG4ucGxheS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYXktYnRuLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXktYnRuLXR3byBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xufVxuXG4ucGxheS1idG4tdHdvIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlN2ViO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcHAtYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG59XG5cbi5hcHAtYnRuIGkge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXBwLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xufVxuXG4uYXBwLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG59XG5cbi5hcHAtYnRuLmJ0bi1hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlOmhvdmVyIGkge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLyogQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5yZXR1cm4tdG8tdG9wID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgPiBpIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG59XG5cbi5yZXR1cm4tdG8tdG9wLmJhY2stdG9wIHtcbiAgYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmxpc3QtaXRlbXMuY29sb3ItdHdvIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LXdpdGgtaWNvbiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LXdpdGgtaWNvbiBsaSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnJvbXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBbmltYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tbWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmV4eSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Wm9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEJvdW5jZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGl4RmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlO1xufVxuXG4ucGl4RmFkZVVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVVcDtcbn1cblxuLnBpeEZhZGVEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVEb3duO1xufVxuXG4ucGl4RmFkZUxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZUxlZnQ7XG59XG5cbi5waXhGYWRlUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVJpZ2h0O1xufVxuXG4ucGl4Wm9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeFpvb21Jbjtcbn1cblxuLnBpeEJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEJvdW5jZUluO1xufVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21pbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03M3B4LCAxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MXB4LCAtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgLTEyMnB4KSByb3RhdGUoLTEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNzJweCkgcm90YXRlKC0xNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgMXB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZVJvdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnBhZ2UtbG9hZGVyIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1sb2FkZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2JzIHtcbiAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uYmxvYnMgLmJsb2ItY2VudGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYW5pbWF0aW9uOiBibG9iLWdyb3cgbGluZWFyIDMuNHMgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAtMTBweCA0MHB4IC01cHggI2ZhNzA3MDtcbn1cblxuLmJsb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBibG9icyBlYXNlLW91dCAzLjRzIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgYmxvYnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZShjYWxjKC0zMzBweCAtIDUwJSksIC01MCUpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDM1JSxcbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoY2FsYygzMzBweCAtIDUwJSksIC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxvYi1ncm93IHtcbiAgMCUsXG4gIDM5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDAlLFxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDMlLFxuICA0NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0NSUsXG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQ3JSxcbiAgNDglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS42KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNTglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCwgMS43KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNjglLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43LCAxLjUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA3OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4MCUsXG4gIDgxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDgyJSxcbiAgODMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODQlLFxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4NiUsXG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDkwJSxcbiAgOTElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDkyJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIGEgLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMzdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNnB4IDM3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMzdweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICBtYXJnaW46IDAgMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhLmN1cnJlbnRfcGFnZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjNweCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDM2cHggNHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwNSU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gIHRvcDogLTIzcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdi1kYXJrIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ubG9nby1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMDgpO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyAubG9nby1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bixcbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIsXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXI6YmVmb3JlLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlcjphZnRlciwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlOmJlZm9yZSwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbG9nbyAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZC5oZWFkZXItZml2ZSAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAzMzMzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvZ2dsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnRvZ2dsZS1tZW51IC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmYTcwNzA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyMjI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNDVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czphZnRlciB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5zaXRlLW1vYmlsZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4gLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmNsb3NlLW1lbnUgaSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMmIyMzUwO1xuICB9XG4gIC5jbG9zZS1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuaGVhZGVyLWRhcmsgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IC0xMyU7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgYW5pbWF0aW9uOiB6b29tIDRzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28ge1xuICBoZWlnaHQ6IDEwMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAyOHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4uY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBoZWlnaHQ6IDk1MHB4O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi5idG4tZmlsbCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnBsYXktYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUsXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG4gIGhlaWdodDogMTA2MHB4O1xuICBwYWRkaW5nLXRvcDogMjkwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgcGFkZGluZy10b3A6IDE4NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucGxheS1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wbGF5LWJ0biBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iZy1zaGFwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIHtcbiAgaGVpZ2h0OiA5MzBweDtcbiAgcGFkZGluZzogMjMwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLXJpZ2h0LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1yaWdodC1zaGFwZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMztcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDk4cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiAxNDBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA0MCU7XG4gIGJvdHRvbTogMTMlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAyOCU7XG4gIHRvcDogMTQlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA2MyU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjUlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgcmlnaHQ6IC05JTtcbiAgdG9wOiAxMTBweDtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGkuYnViYmxlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZDogI2EyZTNmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMjglO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUyJTtcbiAgbGVmdDogMDtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtZmlsbCB7XG4gIGhlaWdodDogODAwcHg7XG4gIHdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI2ZhZjlmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTglO1xuICBhbmltYXRpb246IHdhdmUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtYm9yZGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmZWViZWU7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNyU7XG4gIHRvcDogOSU7XG4gIGFuaW1hdGlvbjogd2F2ZVJvdGUgNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE4MHB4IDEwcHggMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24uY2xpY2tlZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1YzQyZDI7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMTAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNTBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiA0OSU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgcmlnaHQ6IDE3NnB4O1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICByaWdodDogMTE0cHg7XG4gIGJvdHRvbTogMzNweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoOCkge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg5KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMTApIHtcbiAgbGVmdDogOTAlO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2LFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IGksXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldjpob3Zlcixcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyAudGVzdGktYXV0aG9yLW5hbWUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tZGFyayAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zY3JvbGwtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00OCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEFuaW1hdGUgZWxlbWVudCBmaXZlKi9cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNzEwcHg7XG4gIGhlaWdodDogNTMwcHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgxKSB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogODBweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDMzJTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg0KSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA0MCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNykge1xuICBib3R0b206IDEzMHB4O1xuICBsZWZ0OiA0NyU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOCkge1xuICBib3R0b206IDEzMHB4O1xuICBsZWZ0OiA0NCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOSkge1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgbGVmdDogLTE1JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiA5OXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xNCU7XG4gICAgaGVpZ2h0OiA4OTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDg1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogODVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTM1cHg7XG4gICAgd2lkdGg6IDYxcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDYyJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0xNSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI2JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA0MSU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiAxMDhweDtcbiAgICBsZWZ0OiA0MyU7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICBsZWZ0OiAtMjclO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC00MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuc3ViLXRpdGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFubmVyIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgICByaWdodDogLTYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNTIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTEzMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICB0b3A6IDI4JTtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNDElO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNykge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm90dG9tOiA2MnB4O1xuICAgIGxlZnQ6IDQzJTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodDogMzZweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWZpbGwge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5sZWZ0LWNpcmNsZS1zaGFwZSAuY2lyY2xlLWJvcmRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciAucGxheS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28gc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC5zdWItdGl0bGUsXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvci10d28gLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10aHJlZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uZmVhdHVyZWQtc2V2ZW4ge1xuICBwYWRkaW5nOiAxMTVweCAwIDUwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNiZGI0YjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciAubGF5ZXIge1xuICB0b3A6IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlOmhvdmVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA4MWUzOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzA4MWUzOTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHAge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZmVhdHVyZWQtc2l4IHtcbiAgcGFkZGluZzogMTEwcHggMCAxMDRweDtcbn1cblxuLmZlYXR1cmVkLWZpdmUge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmVhdHVyZWQtdHdvIHtcbiAgcGFkZGluZzogMTI2cHggMCAyOHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTEyMHB4O1xuICBib3R0b206IC02NyU7XG59XG5cbi5mZWF0dXJlZC1mb3VyIHtcbiAgcGFkZGluZy10b3A6IDQwMHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUge1xuICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01MCU7XG59XG5cbi5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDIyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLmZlYXR1cmVkLWhvbWV0aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgfVxuICAuZmVhdHVyZWQtc2l4IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXR3byB7XG4gICAgcGFkZGluZzogODVweCAwIDM1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxuICAuZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXItYWIge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gICAgcGFkZGluZzogNTVweCAwIDQzcHggIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0xNSU7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG4gIC5mZWF0dXJlZC1zZXZlbiB7XG4gICAgcGFkZGluZzogNzVweCAwIDMwcHg7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0xNSU7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxuICAuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDEzN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTcwJTtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10aHJlZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVkaXRvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdG9yLWRlc2lnbiB7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG59XG5cbi5lZGl0b3ItZGVzaWduLXR3byB7XG4gIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc1cHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmVkaXRvci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28uY29sb3ItdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28gcCB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBtYXJnaW46IDA7XG59XG5cbi5lZGl0b3ItY29udGVudCAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbi5zaGFwZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTg4cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgd2lkdGg6IDU3MHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIGltZyxcbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tY2xvY2sge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFuIHtcbiAgbGVmdDogMTI3cHg7XG4gIGJvdHRvbTogMzlweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0NXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gIGxlZnQ6IDcwcHg7XG4gIGJvdHRvbTogMjU0cHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogLTI3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIHtcbiAgcmlnaHQ6IDEwM3B4O1xuICB0b3A6IDkycHg7XG4gIHdpZHRoOiAxMzVweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgLm1hc3MtaW1nIHtcbiAgYW5pbWF0aW9uOiBqdW1waW5nIDEuNnMgaW5maW5pdGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2MHB4O1xuICB3aWR0aDogNTcwcHg7XG4gIG1hcmdpbi10b3A6IDg3cHg7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXR3byB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogODVweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10aHJlZSB7XG4gIHRvcDogLTExNXB4O1xuICByaWdodDogNDBweDtcbiAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICByaWdodDogMTkycHg7XG4gIGJvdHRvbTogMzhweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTEzMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC0xMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgbGVmdDogLTkwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS10YWJsZSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFuIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXNtLXZhc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvdHRvbTogMjA1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3R0b206IDI3cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIGltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgICBib3R0b206IDY1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10aHJlZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS1mb3VyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTgycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS10YWJsZSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFuIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXNtLXZhc2Uge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvdHRvbTogMjA1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3R0b206IDI3cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIGltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgICBib3R0b206IDY1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10aHJlZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS1mb3VyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm90dG9tOiAxNThweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYXNzIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgICBib3R0b206IDY1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICByaWdodDogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC03MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvLWlubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZW5lcmEgSW5mb3JtZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdlbmVyYS1pbmZvcm1lcyB7XG4gIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDIyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28ge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdHdvIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3NXB4O1xuICB0b3A6IDE0M3B4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1MHB4O1xuICBib3R0b206IC0xNDBweDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICB0b3A6IDYwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICBwYWRkaW5nLXRvcDogMjQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuc2hhcGUtYmcge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiA0MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDEyNXB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IC0xNDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICBib3R0b206IC0xNDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuc2hhcGUtYmcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA3NXB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIGJvdHRvbTogLTExMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28ge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC00MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIGltZyxcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJldm9sdXRpb25pemVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJldm9sdXRpb25pemUge1xuICBwYWRkaW5nOiAxMTZweCAwIDMwcHg7XG59XG5cbi5yZXZvbHV0aW9uaXplLXR3byB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcbn1cblxuLnJldm9sdXRpb25pemUtdHdvIC5iZy1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iZy1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1hbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBUYWJzICovXG4jcGl4LXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjZjFlOGU4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuI3BpeC10YWJzLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2LnBpeC10YWItdHdvIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuI3BpeC10YWJzLW5hdi5waXgtdGFiLXR3byBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudCBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkNWQ1O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudCAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZvbHV0aW9uaXplLFxuICAucmV2b2x1dGlvbml6ZS10d28ge1xuICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgfVxuICAjcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gLnNoYXBlLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGl4LXRhYnMtY29udGVudCAuY29udGVudCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgfVxuICAjcGl4LXRhYnMtY29udGVudCAuY29udGVudCAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcGl4LXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEluc3BlY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3BlY3Qge1xuICBwYWRkaW5nOiAxMDdweCAwIDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZhZmQ7XG59XG5cbi5wZXJmb3JtYW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZmQ7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTI1cHg7XG59XG5cbi5ncC10YWItY29udGVudGVucyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDgpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM3MDUyZmI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5hY2MtYnRuIHtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC50YWItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAubW9yZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmdwLXRhYnMtbmF2aWdhdGlvbiBsaS5hY3RpdmUtdGFiIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDI1cHggNTBweDtcbn1cblxuLmdwLXRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDM3cHggNTBweCA0MHB4IDBweDtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtLmFjdGl2ZS10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtLmFjdGl2ZS10YWIgLmltYWdlLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtLmFjdGl2ZS10YWIgLmltYWdlLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtLmFjdGl2ZS10YWIgLmltYWdlLWxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gIGJvdHRvbTogLTY2cHg7XG4gIHJpZ2h0OiAtNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmFuaW1hdGUtc2hhcGUtb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY2JTtcbiAgbGVmdDogNTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5hbmltYXRlLXNoYXBlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzUlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1lVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVab29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ncC10YWJzLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncC1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnNwZWN0IHtcbiAgICBwYWRkaW5nOiAxMDdweCAwIDEyMHB4O1xuICB9XG4gIC5ncC10YWJzLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnNwZWN0IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ncC10YWJzLWNvbnRlbnQgLnBpeC10YWItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5ncC10YWJzLW5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSAuYWNjLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5ncC10YWJzLW5hdmlnYXRpb24gbGkuYWN0aXZlLXRhYiB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogMTE2cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAzNSU7XG4gIHJpZ2h0OiAtMTMzcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMDBweCAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNoYXBlLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6ICNiZGI0YjQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NTYxNzc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuc2luZ2xlLWJpby10aHVtYiB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnNpbmdsZS1iaW8tdGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOSU7XG4gIHRvcDogLTM3JTtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYsXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiBpLFxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC0xMDBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28sXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNjBweDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28gLnN3aXBlci1jb250YWluZXIsXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aS1jb250ZW50LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWJpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWJpbyAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWJpbyAuYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDgxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYXRpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZGFlMDQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogODBweDtcbiAgei1pbmRleDogMjI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0NXB4IDgwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2JkYjRiNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdzpiZWZvcmUsICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogLTE1cHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93OmJlZm9yZSwgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgNThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMzMlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTclO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIsXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcbiAgdG9wOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbHMtZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZmQ7XG4gIHBhZGRpbmc6IDExNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1wcmV2LFxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1uZXh0IHtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGRlZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgLnNpbmdsZS1iaW8tdGh1bWIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciAuYmlvLWluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4udGVzdGltb25pYWwtZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAuc2luZ2xlLWJpby10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjhweDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtZm91ciAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyAuam9iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzdjN2E4Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSxcbiAgLnRlc3RpbW9uaWFscy10d28gLnNjcm9sbC1jaXJjbGUsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5hbmltYXRlLXNoYXBlLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNzZweCAwIDEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLnN3aXBlci1jb250YWluZXIsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byxcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gICAgcmlnaHQ6IC04MCU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAxMTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAudGVzdGltb25pYWwtdHdvIC50ZXN0aS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1mb3VyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmcge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4ucHJpY2luZy10d28ge1xuICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucHJpY2luZy10d28tc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnByaWNpbmcgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDIwJTtcbn1cblxuLnByaWNpbmctc2luZ2xlLW9uZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmJyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZTdlNztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIC5hbm51YWxfcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIuY2hhbmdlLXN1YnMtZHVyYXRpb24gLmFubnVhbF9wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIuY2hhbmdlLXN1YnMtZHVyYXRpb24gLm1vbnRobHlfcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpLmhhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG4gIGNvbG9yOiAjMWFjYjQ0O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpLm5vdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbiAgY29sb3I6ICNmYTc4Nzg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbG9yLXR3byAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICM4MDcwZmE7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbG9yLXRocmVlIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogIzIyY2QxYTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBpeC1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvIHtcbiAgYmFja2dyb3VuZDogI2ZjZjdmNztcbiAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvLnByaWNlLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3by5wcmljZS10d28uZmVhdHVyZWQgLnRyZW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28gLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xNCk7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICNmYTcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJpY2luZy10YWIgLnRhYi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYiAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDAgMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkMmQyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlci5hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzVweCk7XG59XG5cbi5wcmljaW5nLXRhYi5zZWxlY2V0ZWQgLmFubnVhbF90YWJfdGl0bGUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnByaWNpbmctdGFiLnNlbGVjZXRlZCAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnByaWNpbmctdGFiIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvIC5wcmljaW5nLXRhYi1zd2l0Y2hlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjQpO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvLnNlbGVjZXRlZCAuYW5udWFsX3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvLnNlbGVjZXRlZCAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFxLXRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmZhcS10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS10YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mYXEtdGFicyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDExMiwgMTEyLCAwLjEyMik7XG4gIHBhZGRpbmc6IDFweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhcS10YWJzIGxpIGE6aG92ZXIsIC5mYXEtdGFicyBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xuICBjb2xvcjogIzVlNjdlMTtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzVlNjdlMTtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG4gIGNvbG9yOiAjMWFjOTU4O1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWFjOTU4O1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCA0MywgMjI0LCAwLjEyMik7XG4gIGNvbG9yOiAjZmIyYmUwO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZyB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnByaWNpbmctc2VydmljZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnByaWNpbmctc2luZ2xlLW9uZSxcbiAgLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnByaWNpbmctdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5mYXEtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucHJpY2luZy10d28ge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcmljaW5nIC5zY3JvbGwtY2lyY2xlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGFicyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtcyB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNzVweDtcbn1cblxuLnRlYW1zLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi50ZWFtcy10d28ge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnRlYW1zLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDI1JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmcubGF5ZXItdHdvIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2Zzpob3ZlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDMzMztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlcjpob3ZlciBzdmcge1xuICBib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlcjpob3ZlciAubWVtYmVyLXNvY2lhbCB7XG4gIGJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLmpvYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiA1OTc2cHg7XG4gIHotaW5kZXg6IDI0Mjtcbn1cblxuLnRlYW1zLXRocmVlIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1pbmZvIC5uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0taW5mbyAuam9iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDIyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAudGVhbS1pbmZvIC5uYW1lLCAudGVhbS1tZW1iZXItdHdvOmhvdmVyIC50ZWFtLWluZm8gLmpvYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtcyxcbiAgLnRlYW1zLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnRlYW1zLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRlYW1zLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnRlYW1zLXNpbmdsZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudGVhbXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC50ZWFtcy10aHJlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcSdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmZhcS1zZWN0aW9uLXR3byB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmFxIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxIC5jYXJkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5mYXEtZm9ybXMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5mYXEtZm9ybXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmFxLWZvcm1zIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLmZhcS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mYXEtZm9ybXMge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2dvIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5icmFuZC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtbG9nbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnJhbmQtbG9nbyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmQtbG9nby1hYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmxvZ28tY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tYWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5icmFuZC1sb2dvLWFiIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTExcHggMCAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmFjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDZweCAwIDExMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNGYyOWRkIDAlLCAjNzA1MmZiIDEwMCUpO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ251cC1oZWFkaW5nIHAge1xuICBDT0xPUjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MXB4IDAgODBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24uYWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc0cHggMCA4MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24gLmJ1dHRvbi1jb250YWluZXIudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50dXAge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cCAucGl4LWJ0biB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICB0b3A6IDU4JTtcbn1cblxuLmNvdW50dXAtdHdvIHtcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJnLW1hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ1bi1mYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bi1mYWN0IC5jb3VudCxcbi5mdW4tZmFjdCBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW4tZmFjdCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10d28gLmNvdW50LFxuLmZ1bi1mYWN0LmNvbG9yLXR3byBzcGFuIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10aHJlZSAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItdGhyZWUgc3BhbiB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4uZnVuLWZhY3QuY29sb3ItZm91ciAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItZm91ciBzcGFuIHtcbiAgY29sb3I6ICNmNjJlZTE7XG59XG5cbi5jb3VudHVwLXdyYXBwZXItdHdvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZjc7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZnVuLWZhY3QtdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgODIsIDI1MSwgMC4xNDEpO1xuICBtYXJnaW46IDAgYXV0byA0M3B4O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZ1bi1mYWN0LXR3byAuY291bnRlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzVlNWI3NDtcbn1cblxuLmZ1bi1mYWN0LXR3byAuY291bnRlciBoNCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxNzYsIDI2LCAwLjE0MSk7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICNmZGIwMWE7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICNmZGIwMWE7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdGhyZWUgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDc0LCAxNDMsIDAuMTQxKTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10aHJlZSAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjZjY0YThmO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXRocmVlIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICNmNjRhOGY7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItZm91ciAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDUsIDEzOCwgMC4xNDEpO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLWZvdXIgLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogIzUwY2Q4YTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci1mb3VyIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICM1MGNkOGE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuY291bnR1cCB7XG4gICAgcGFkZGluZzogNzZweCAwIDc1cHg7XG4gIH1cbiAgLmNvdW50dXAgLnBpeC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvdW50dXAtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mdW4tZmFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNDZweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXR3byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIHBhZGRpbmc6IDExOHB4IDAgMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogLTc5JTtcbiAgcmlnaHQ6IC03JTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvcm0tcmVzdWx0LmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhlOGI5ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzViMzlmYTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQuY2xpY2tlZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBib3R0b206IC00MCU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlLFxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUgYnIsXG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQsXG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MSU7XG4gIGxlZnQ6IC0xNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzklO1xuICBsZWZ0OiAtMTklO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSBsaSBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5hbmltYXRlLWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZkZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm90dG9tOiAyMiU7XG4gIHJpZ2h0OiA4JTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm90dG9tOiA0MyU7XG4gIHJpZ2h0OiAyMiU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMzIlO1xuICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogLTc1JTtcbiAgcmlnaHQ6IDEwMHB4O1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IHtcbiAgaGVpZ2h0OiA2OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC0xNSU7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxJTtcbiAgbGVmdDogLTE1JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOSU7XG4gIGxlZnQ6IC0xOSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIGxpIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmFuaW1hdGUtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDM3JTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDIyJTtcbiAgcmlnaHQ6IDglO1xuICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDQzJTtcbiAgcmlnaHQ6IDIyJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAzMiU7XG4gIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAtNzUlO1xuICByaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogLTE3JTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMxNXB4IDAgMjQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA1NSU7XG4gIHJpZ2h0OiA0MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyOCU7XG4gIHJpZ2h0OiA0MCU7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAtNjAlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xMDIlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTg1JTtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xOTBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTMwcHggMCAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC03MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC04MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmFib3V0LXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNpbmdpdHVyZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLmF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyB7XG4gIGZsZXg6IDI7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAudXNlci1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyAuZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50LXR3byAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWJvdXQtdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmFib3V0LXR3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcbn1cblxuLnNlcnZpY2UtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc2VydmljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0dXMge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5pbmZvLnBob25lIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdHVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbn1cblxuLnBvcnRmb2xpb3MtdHdvLFxuLnBvcnRmb2xpb3MtdGhyZWUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkuY3VycmVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmdyaWQtc2l6ZXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0JSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQlKTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjQlKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMi40JSk7XG4gIG1hcmdpbi1yaWdodDogMi40JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgI2ZhOTc3MCAwJSwgI2ZhNzA3MCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyBoMyxcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHNwYW4sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTAwcHg7XG59XG5cbi5wb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvcnQtaGVhZGVyIC5wb3J0Zm9saW8tdGl0bGUge1xuICBmbGV4OiAxO1xufVxuXG4ucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnQtaGVhZGVyIC5zaGFyZS1saW5rIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyAuaW5mbyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBvcnRmb2xpby1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaS5wcmV2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpLm5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaTpob3ZlciBpLFxuLnBvcnRmb2xpby1uYXYgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogMTM4cHg7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2U6aG92ZXIgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8ge1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydC1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTVkNmQ2O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW9zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxuICAucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucG9ydGZvbGlvcy10d28sXG4gIC5wb3J0Zm9saW9zLXRocmVlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMlKTtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMyUpO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbiAgLnBvcnRmb2xpby1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICB9XG4gIC5wb3J0LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvcnQtaGVhZGVyIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiwgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciwgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcsXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciBpbWcsIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcsXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWxhdGVkLXBvcnRmb2xpbyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEb3dubG9hZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG93bmxvYWQge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0yMHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDQzcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHN2ZyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHN2ZyB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmRvd25sb2FkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbiAgLmFwcC1idG4td3JhcHBlciAuYXBwLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEludGVyZmFjZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW50ZXJmYWNlIHtcbiAgcGFkZGluZzogMTA1cHggMCA2MHB4O1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgbWFyZ2luLXRvcDogMTc4cHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE2MHB4O1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIwcHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5pbnRlcmZhY2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmludGVyZmFjZS10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5saXN0LWl0ZW1zIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MlwiO1xuICBjb2xvcjogIzEzYmYyNDtcbn1cblxuLnN2Z2JnLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3ZnYmctdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAtMzclO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uaW50ZXJmYWNlLXRvcGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5cbi5ib3JkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3JSwgLTU0JSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJvcmRlci13cmFwIC5iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRvcDogNDklO1xuICBsZWZ0OiA0NSU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jYW5pbWF0ZS1ib3JkZXIge1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDY7XG4gIGFuaW1hdGlvbjogZGFzaCAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAvKiAgIHRvIHtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcbiAgICB9ICovXG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgfVxuICAxMDAlIHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gIH1cbiAgI2FuaW1hdGUtYm9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG4gIC5tZC1icm4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZSB7XG4gICAgcGFkZGluZzogODhweCAwIDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRlcmZhY2Uge1xuICAgIHBhZGRpbmc6IDYycHggMCA4MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtdG9wYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5ib3JkZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAxOTBweDtcbiAgfVxuICAuc3ZnYmctb25lIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAxODBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWNvbnRlbnQgLmludGVyZmFjZS10aXRsZSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLW9uZSB7XG4gICAgei1pbmRleDogMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9nLWdyaWQge1xuICBwYWRkaW5nOiA3MnB4IDAgOTBweDtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjI7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmJsb2ctcG9zdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xMik7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDQ1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMThweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTBweCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG4gaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG46aG92ZXIge1xuICBjb2xvcjogI2Y4M2YzZjtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50bjpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnBvc3QtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC1hdXRob3I6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBvc3Qtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3J5LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gIHBhZGRpbmc6IDlweCAxN3B4O1xuICBjb2xvcjogIzgyN2Y3OTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC13cmFwcGVyIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAucG9zdDpsYXN0LWNoaWxkIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QgLmZlYXR1cmUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDE0cHggMCAyMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLnBvc3QgLmF1dGhvciBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBvc3QgLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9zdCAuYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucG9zdCAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YmVmb3JlLCAucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuIGkge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjA1O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmJlZm9yZSwgLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xuICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiAyNHB4O1xuICBjb2xvcjogI2Y3ZWRlZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGNvbG9yOiAjZjdlZGVkO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIGEge1xuICBjb2xvcjogIzY1NjE3NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLXBvc3QtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmZlYXR1cmUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3NSwgNDIsIDIyMiwgMC4yKTtcbn1cblxuLmJsb2ctZ3JpZC10d28ge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5hdXRob3IgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hdXRob3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5xdW90ZS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5xdW90ZS1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1b3RlLXBvc3QgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi5xdW90ZS1wb3N0IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucXVvdGUtcG9zdCAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDM1cHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA4cHggMCAzN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLnByZXYge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLm5leHQge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLmJsb2ctc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXNpbmdsZSAudGFnY2xvdWQgc3BhbiB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmxvZy1zaW5nbGUgLnRhZ2Nsb3VkIGEge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmJsb2ctc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9nLXNoYXJlIC5zaGFyZS10aXRsZSBwIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaGFyZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2hhcmUtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaGFyZS1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaGFyZS1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNhYmE4YTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xufVxuXG4uc2hhcmUtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCAucHJvZmlsZV9uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgLmF1dGhvci1qb2Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWFyZWEge1xuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xufVxuXG4uY29tbWVudC1hcmVhIC5jb21lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzkxOGY5YztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5Lm1lbnUtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkubWVudS1jb21tZW50cyAuY29tbWVudC1hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E3YTViMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXMsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9ybS1mb290ZXIgaW5wdXQge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLWZvb3RlciAuc3VibWl0LWJ0biB7XG4gIHBhZGRpbmc6IDhweCA0NXB4O1xufVxuXG4uY2lyY2xlLWJsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExJTtcbiAgbGVmdDogLTExJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvZy1ncmlkIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgfVxuICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuICB9XG4gIC5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9ybS1mb290ZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5zdWJtaXQtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgfVxuICAuYmxvZy1ncmlkLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTlweCAxMHB4IDE5cHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b24ge1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWU5Yzk3O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmUzZTM7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi8qIFJlY2VudCBQb3N0ICovXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIC5wb3N0LXdpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIC5wb3N0LXdpZGdldC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIC5wb3N0LXdpZGdldC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIC5wb3N0LWRhdGUge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogVGFncyAqL1xuLnRhZ2Nsb3VkIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBwYWRkaW5nOiA2cHggMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBDb21tZW50cyAqL1xuLmNvbW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybS13aWRnZXQgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNpZ25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZ25pbiB7XG4gIGhlaWdodDogMTA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWduaW4gLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3JTtcbiAgdG9wOiAtMzMlO1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2Y4O1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IC0zMCU7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAxMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMCU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDMwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC00MSU7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxMDBweDtcbiAgYm90dG9tOiAtNDMwcHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMXB4IDY3cHg7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgcCBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaWduaW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjhmODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWduaW4tYmFubmVyIC5pbWFnZS10d28ge1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbn1cblxuLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuaW1hZ2Utb25lLFxuLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuaW1hZ2Utb25lIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb25kaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29uZGl0aW9uIC5zdHlsZWQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbmRpdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94ICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zdHlsZWQtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FiYThhNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCAjZmE3MDcwLCA0cHggMCAwICNmYTcwNzAsIDRweCAtMnB4IDAgI2ZhNzA3MCwgNHB4IC00cHggMCAjZmE3MDcwLCA0cHggLTZweCAwICNmYTcwNzAsIDRweCAtOHB4IDAgI2ZhNzA3MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm9yZ2V0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmZvcmdldC1saW5rIC5mb3JnZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTY5NGEyO1xufVxuXG4uZm9yZ2V0LWxpbmsgLmZvcmdldDpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2luZ3VwLXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2lnbnVwIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lnbmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjI7XG4gICAgcGFkZGluZzogMTUwcHggMCAzNnB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIC5pbWFnZS10d28gaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDVweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFcnJvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWY5Zjk7XG4gIHBhZGRpbmc6IDE4NXB4IDAgMTY1cHg7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciAucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDExcHggNjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgODBweDtcbiAgfVxuICAuZXJyb3ItY29udGVudC13cmFwcGVyIC5lcnJvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuZXJyb3ItY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1ubmVyIHtcbiAgcGFkZGluZzogMTE2cHggMCA2MnB4O1xufVxuXG4jZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmRiZGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjOTY5NGExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8ge1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjgzZjNmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHAgYSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyBwIGE6aG92ZXIge1xuICBjb2xvcjogIzQ3MjBmYTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogI2RhZDhlMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSAuZm9vdGVyLW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRocmVlIC5tYXAtYmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZm91ciAuc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjJmMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuI2Zvb3Rlci5mb290ZXItZm91ciAuc2l0ZS1pbmZvIC5zaXRlLWluZm8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmMyMzRkO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLndpZGdldCBwIHtcbiAgY29sb3I6ICNhMzllYjk7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogIzYxNWE3ZTtcbiAgY29sb3I6ICNhMzllYjk7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjOWM5OWE3O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzNkMzU1Yjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvIHAge1xuICBjb2xvcjogIzljOTlhNztcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvIHAgYSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLW5uZXIge1xuICAgIHBhZGRpbmc6IDc2cHggMCAyMnB4O1xuICB9XG4gICNmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMjFweCAwO1xuICB9XG4gICNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMjFweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyLmZvb3Rlci1mb3VyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Zvb3Rlci5mb290ZXItZm91ciAuc2l0ZS1pbmZvIC5zaXRlLWluZm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3ByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2JvZHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0LTcge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLmd1dHRlcnMtMTAgPltjbGFzcyo9Y29sLV0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBcbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuL0ZsYXRpY29uLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRmxhdGljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIH1cbn1cblxuLmZpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1nb29nbGUtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuJGZvbnQtRmxhdGljb24tZ29vZ2xlLXBsYXk6IFwiXFxmMTAwXCI7XG4kZm9udC1GbGF0aWNvbi1hcHBsZS1sb2dvOiBcIlxcZjEwMVwiO1xuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5waXgtb3JkZXItdHdvIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnBpeC1vcmRlci1vbmUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59IiwiJGZvbnRfX3ByaW1hcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cbiRjb2xvcl9fdGhlbWU6ICNmYTcwNzA7XG4kY29sb3JfX3RoZW1lLTI6ICM3MDUyZmI7XG4kY29sb3JfX3ByaW1hcnk6ICMyYjIzNTA7XG4kY29sb3JfX2JvZHk6ICM3OTc2ODc7XG4kYmFja2dyb3VuZF9fYmc6ICNmZGY4Zjg7XG4kYmFja2dyb3VuZF9fMjogI2Y4ZjdmYztcblxuJGdyYWRpZW50X2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYigyNTAsIDExMiwgMTEyKSAwJSwgcmdiKDI1MCwgMTUxLCAxMTIpIDEwMCUpO1xuJGdyYWRpZW50X2JhY2tncm91bmRfMjogbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiKDExMiwgODIsIDI1MSkgMCUsIHJnYigxMzgsIDk2LCAyNTMpIDEwMCUpOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZyb21zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZvcm1zXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQW5pbWF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImFuaW1hdGlvblwiOyIsIi5waXgtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cbiAgICAmLnN1Ym1pdC1idG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMzVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYucGx1cy1pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1iaWcge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZS10d28ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICM3OTc2ODc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXktYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIFxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU3ZWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiAgXG5cbi5hcHAtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgIFxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgPmkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stdG9wIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LXdpdGgtaWNvbiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG59IiwiQGtleWZyYW1lcyB6b29tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tbWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXh5IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwaXhGYWRlTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Wm9vbUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Qm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5waXhGYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVVcDtcbn1cblxuLnBpeEZhZGVEb3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZURvd247XG59XG5cbi5waXhGYWRlTGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVJpZ2h0O1xufVxuXG4ucGl4Wm9vbUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4Wm9vbUluO1xufVxuXG4ucGl4Qm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuLnpvb21JbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21pbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cbn1cblxuLy8gQGtleWZyYW1lcyBtb3ZlY2xvdWRzIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAwcHg7XG4vLyAgICAgfVxuLy8gXHQxMDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzNweCwgMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQxcHgsIC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODNweCwgLTEyMnB4KSByb3RhdGUoLTEwOGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAxcHgpIHJvdGF0ZSgzNmRlZyk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmVSb3RlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uLXRpdGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWJveFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZGl0b3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVkaXRvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZW5lcmEgSW5mb3JtZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdlbmVyYS1pbmZvcm1lc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZvbHV0aW9uaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXZvbHV0aW9uaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEluc3BlY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImluc3BlY3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInByaWNpbmdcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRmFxJ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZmFxXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTG9nbyBDYXJvdXNlbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJsb2dvLWNhcm91c2VsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENhbGwgVG8gQWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImNhbGwtdG8tYWN0aW9uXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRnVuZmFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmdW4tZmFjdFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwibmV3c2xldHRlclwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInBhZ2UtYmFubmVyXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhYm91dFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImNvbnRhY3QtdXNcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImRvd25sb2FkXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRlcmZhY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiaW50ZXJmYWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2lnbmluXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiOyIsIi5wYWdlLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuXG4kYm9sYi1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuLy8gTG9hZGVyXG4uYmxvYnMge1xuICAgIGZpbHRlcjogdXJsKCNnb28pO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgIC8vIEJsb2IgY2VudGVyIGl0ZW1cbiAgICAuYmxvYi1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2xiLWNvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBhbmltYXRpb246IGJsb2ItZ3JvdyBsaW5lYXIgMy40cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDQwcHggLTVweCAkYm9sYi1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEJsb2IgaXRlbVxuLmJsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9sYi1jb2xvcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGJsb2JzIGVhc2Utb3V0IDMuNHMgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIFNldCBhbmltYXRpb24gZGVsYXkgZm9yIGVhY2ggb2YgdHlwZVxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDYge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMiArIHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEtleWZyYW1lcyB2YXJpYWJsZXNcbiRsZWZ0OiBjYWxjKC0zMzBweCAtIDUwJSk7XG4kcmlnaHQ6IGNhbGMoMzMwcHggLSA1MCUpO1xuXG4vLyBLZXlmcmFtZXNcbkBrZXlmcmFtZXMgYmxvYnMge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoJGxlZnQsIC01MCUpO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzNSUsXG4gICAgNjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKCRyaWdodCwgLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2ItZ3JvdyB7XG5cbiAgICAwJSxcbiAgICAzOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgNDIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQzJSxcbiAgICA0NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDUlLFxuICAgIDQ2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0NyUsXG4gICAgNDglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDUyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS42KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDY4JSxcbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNzglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDgwJSxcbiAgICA4MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODIlLFxuICAgIDgzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4NCUsXG4gICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDg2JSxcbiAgICA4NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTAlLFxuICAgIDkxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5MiUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGlja3ktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi10d28ge1xuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMzdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM2cHggNHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1kYXJrIHtcbiAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1maXZlIHtcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudF9wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sb2dvLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcbiAgICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAuNjVzIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSkgYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmhlYWRlci1pbm5lciB7XG5cbiAgICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgICAgIC5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLW1haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi10d28ge1xuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuLFxuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0bi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW1haW4tbWVudSB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgLm1haW4tbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZml2ZSB7XG4gICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0biB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yOyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1hc2stb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMzMzMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNvbG9yLXR3byB7XG4gICAgLnJldHVybi10by10b3Age1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC50b2dnbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXR3byB7XG4gICAgICAgICAgICAmLnRvZ2dsZS1saWdodCB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLWZpdmUge1xuICAgICAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi10d28ge1xuICAgICAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItdHdvIHtcbiAgICAgICAgICAgIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpeC1oZWFkZXItZml4ZWQge1xuICAgICAgICAudG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXR3byB7XG4gICAgICAgICAgICAmLnRvZ2dsZS1saWdodCB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW9wZW4ge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgLmhlYWRlci1kYXJrIHtcbiAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgIGhlaWdodDogMTA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tIDRzIGluZmluaXRlIGVhc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctc2hhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDI4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG5cblxuICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAyOHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnRuIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiA5NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtc2hhcGUsXG4gICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctc2hhcGUtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLWZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xuICAgICAgICBoZWlnaHQ6IDEwNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5MHB4O1xuXG4gICAgICAgIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXNoYXBlLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItZml2ZSB7XG4gICAgICAgIGhlaWdodDogOTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTtcblxuICAgICAgICAuYmFubmVyLXJpZ2h0LXNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMztcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xuXG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgNDBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTMlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcmlnaHQ6IDI4JTtcbiAgICAgICAgICAgIHRvcDogMTQlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICByaWdodDogLTklO1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnViYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2EyZTNmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDMwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmNpcmNsZS1maWxsIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOWZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5jaXJjbGUtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNmZWViZWU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIHRvcDogOSU7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZVJvdGUgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVjNDJkMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgcmlnaHQ6IDE3NnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgcmlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC5zbGlkZXItcHJldixcbiAgICAuc2xpZGVyLW5leHQsXG4gICAgICAgIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZGFyayB7XG4gICAgLmdwLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC50ZXN0aS1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ4JTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci1vbmUge1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5MHB4O1xuXG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODkwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItdHdvIHtcblxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcblxuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjYlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mb3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogODgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWZpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgLmNpcmNsZS1maWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWJvcmRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci1vbmUge1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuXG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNyU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItZm91ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1maXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItdGl0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mb3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyIHtcblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1vbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzgwcHg7XG5cbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci1vbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaXJjbGUtc2hhcGUge1xuICAgICAgICB0b3A6IDI4JTtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDElO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNpcmNsZS1zaGFwZSB7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIC5jaXJjbGUtZmlsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmJhbm5lciB7XG5cbiAgICAgICAgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS10d28ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLXRpdGxlIHtcblxuICAgICAgICAuc3ViLXRpdGxlLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdGhyZWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICYuc3R5bGUtdHdvIHtcblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS10d28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmVkLXNldmVuIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwIDUwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLnN0eWxlLW9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10aHJlZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTQpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1mb3VyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZGI0YjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblxuICAgICAgICAgICAgLmxheWVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLWZpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtc2l4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IDBweCByZ2JhKDUyLCAyNywgMTU5LCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtc2V2ZW4gIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4MWUzOTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgxZTM5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMTA0cHg7XG59XG5cbi5mZWF0dXJlZC1maXZlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDBcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC10d28ge1xuICAgIHBhZGRpbmc6IDEyNnB4IDAgMjhweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC10aHJlZSB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICBib3R0b206IC02NyU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDQwMHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmRvd24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXNpeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCAzNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10d28tc2FtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWZvdXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGhyZWUge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcbiAgICAgICAgJi5zdHlsZS1vbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmVhdHVyZWQtc2l4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIH0gIFxuXG4gICAgLmZlYXR1cmVkLXNldmVuIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgICYuc3R5bGUtc2V2ZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZm91ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtZm91ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mZWF0dXJlZC1mb3VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC03MCU7XG4gICAgfVxuXG4gICAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgICAgICYuc3R5bGUtdGhyZWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3NXB4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cbn1cblxuLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNoYXBlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTg4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcblxuICAgIGltZyxcbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsbS1jbG9jayB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVsbS1tYW4ge1xuICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgYm90dG9tOiAzOXB4O1xuICAgIH1cblxuICAgIC5lbG0tdGFibGUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYm90dG9tOiAyNTRweDtcbiAgICB9XG5cbiAgICAuZWxtLXZhc2Uge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICByaWdodDogMTAzcHg7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgIC5tYXNzLWltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLmVsbS10d28ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgLmVsbS10aHJlZSB7XG4gICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5lbG0tZm91ciB7XG4gICAgICAgIHJpZ2h0OiAxOTJweDtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDsgICAgICAgIFxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgXG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmVsbS1jbG9jayB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGhyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tZm91ciB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC03MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28taW5uZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctdG9wOiAxOTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzVweDtcbiAgICB0b3A6IDE0M3B4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgO1xuXG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNoYXBlLWJnIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICByaWdodDogLTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNzVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICA7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcblxuICAgICAgICAuaW1hZ2Utb25lLFxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldm9sdXRpb25pemUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xuXG4gICAgICAgIC5iZy1hbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iZy1hbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxOTAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLyogVGFicyAqL1xuI3BpeC10YWJzLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmMWU4ZTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGl4LXRhYi10d28ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiNwaXgtdGFicy1jb250ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LCAyMTMsIDIxMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnJldm9sdXRpb25pemUsXG4gICAgLnJldm9sdXRpb25pemUtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjcGl4LXRhYnMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkgeyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5zcGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxMDdweCAwIDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWZkO1xyXG59XHJcblxyXG4ucGVyZm9ybWFuY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjlmZDtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTI1cHg7XHJcbn1cclxuXHJcbi5ncC10YWItY29udGVudGVucyB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAucGl4LXRhYi1uYXZzIHtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4vLyB9XHJcbi5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA4KTtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmFjYy1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGFuaW1lWm9vbSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICB3aWR0aDogNjEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtb25lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2NiU7XHJcbiAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1Cb3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lWm9vbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgIC5ncC10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmluc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAucGl4LXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZS10YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgYm90dG9tOiAzNSU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAxMDBweCAxNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDFweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTklO1xyXG4gICAgICAgIHRvcDogLTM3JTtcclxuICAgIH1cclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvLFxyXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcblxyXG4gICAgcGFkZGluZzogMTE2cHggMCA2MHB4O1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtdHdvIHtcclxuICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWJpbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJhdGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZkYWUwNDtcclxuICAgIH1cclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNThweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXR3byB7XHJcblxyXG4gICAgICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogMzMlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IC03JTtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC5hdmF0YXIsXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2MTc3O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtdGhyZWUge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCA0MHB4O1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtd3JhcHBlci10d28ge1xyXG4gICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXN0b21vbmlhbCBGaXZlXHJcblxyXG4udGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmZDtcclxuICAgIHBhZGRpbmc6IDExNXB4IDA7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAjc2xpZGUtcHJldixcclxuICAgICAgICAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBkZWVkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuI3Rlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjhweDtcclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJpby1pbmZvIHtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuam9iIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdjN2E4ZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10d28sXHJcbiAgICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcblxyXG4gICAgICAgIC5hbmltYXRlLXNoYXBlLFxyXG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byxcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byB7XHJcbiAgICAgICAgLmFuaW1hdGUtc2hhcGUge1xyXG4gICAgICAgICAgICByaWdodDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAxMTBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtdHdvIHtcclxuICAgICAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtZm91ciB7XHJcbiAgICAgICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAudGVzdGltb25pYWwtZm91ciB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLFxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIucHJpY2luZyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgfVxufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5ici1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIH1cblxuICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZTdlNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFubnVhbF9wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZ2Utc3Vicy1kdXJhdGlvbiB7XG4gICAgICAgICAgICAuYW5udWFsX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRobHlfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZmV0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGF2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYWNiNDRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhNzg3ODtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDcwZmE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXRocmVlIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl4LWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjdmNztcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLnByaWNlLXR3byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA4MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG5cbiAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucHJpY2luZy10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRhYi1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2QyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgICAgIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWJzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3RoZW1lLCAwLjEyMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTAzLCAyMjUsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjdlMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYWM5NTg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhYzk1ODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiMmJlMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgICB9XG4gICAgLnByaWNpbmctc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXNpbmdsZS1vbmUsXG4gICAgLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3OyAgIFxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIC5mYXEtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5mYXEtdGFicyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59IiwiLnRlYW1zIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi50ZWFtcy10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuXG4gICAgLm1lbWJlci1hdmF0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYubGF5ZXItdHdvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tZW1iZXItc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMzMzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVtYmVyLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIGhlaWdodDogNTk3NnB4O1xuICAgIHotaW5kZXg6IDI0Mjtcbn1cblxuLy8gVGVhbSBUaHJlZVxuXG4udGVhbXMtdGhyZWUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTEwcHggO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50ZWFtLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweClcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0Lm5hbWUsIC5qb2Ige1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnRlYW1zLFxuICAgIC50ZWFtcy10d28ge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAudGVhbXMtdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGVhbXMtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtcy10d28ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW1zLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnRlYW1zLXR3byB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtZm9ybXMge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtZm9ybXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxufSIsIiNicmFuZC1sb2dvIHtcclxuICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28tYWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4ubG9nby1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtbG9nby1hYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNicmFuZC1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICB9XG59XG5cblxuLnNpZ251cC1zZWN0aW9uIHtcblx0cGFkZGluZzogMTA2cHggMCAxMTFweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoNzksNDEsMjIxKSAwJSwgcmdiKDExMiw4MiwyNTEpIDEwMCUpO1xuXG4gICAgLmJnLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiAgXG5cbi5zaWdudXAtaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIENPTE9SOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDcxcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICYuYWN0aW9uLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogNzRweCAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtc2VjdGlvbiB7XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNvdW50dXAge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcclxuXHJcbiAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgdG9wOiA1OCU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnR1cC10d28ge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG59XHJcblxyXG4uY291bnR1cC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG59XHJcblxyXG4uYmctbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mdW4tZmFjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5jb3VudCxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdHdvIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItZm91ciB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNjJlZTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnR1cC13cmFwcGVyLXR3byB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBmNztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZnVuLWZhY3QtdHdvICB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDgyLCAyNTEsIDAuMTQxKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1Yjc0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdHdvIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTc2LCAyNiwgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYjAxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkYjAxYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXRocmVlIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNzQsIDE0MywgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2NGE4ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2NGE4ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLWZvdXIge1xyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDIwNSwgMTM4LCAwLjE0MSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTBjZDhhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTBjZDhhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHsgICAgICBcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cCAucGl4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHsgICAgICBcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnVuLWZhY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxNDZweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMThweCAwIDEzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGJvdHRvbTogLTc5JTtcbiAgICAgICAgcmlnaHQ6IC03JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mb3JtLXJlc3VsdC5hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcblxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZThiOWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9fdGhlbWUtMiwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d28ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICByaWdodDogLTgwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d28ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSxcbiAgICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtLXR3byB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE4NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuLmFib3V0LXR3byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdpdHVyZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29udGVudC10d28ge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIyZDQ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZTViNzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5hYm91dC1jb250ZW50LXR3byAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10aHVtYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdHdvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGVudC10d28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn0iLCIuc2VydmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtdmlkZW9zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcblxyXG4gICAgLnBsYXktYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC10d28tc2VydmljZSB7XHJcbiAgICBwYWRkaW5nOiAxNDVweCAwIDI4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNlcnZpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdHVzIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5nbWFwMy1hcmVhIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm9zIHtcclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZTdlNztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBob25lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb250YWN0dXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5wb3J0Zm9saW9zIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcclxufVxyXG5cclxuLnBvcnRmb2xpb3MtdHdvLFxyXG4ucG9ydGZvbGlvcy10aHJlZSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1zaXplciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcbiAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNCUpO1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40JSk7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMi40JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRmb2xpby1vbmUge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLXR3byB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLXRocmVlIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsIHJnYigyNTAsIDE1MSwgMTEyKSAwJSwgcmdiKDI1MCwgMTEyLCAxMTIpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMTAwcHg7XHJcblxyXG5cclxufVxyXG5cclxuLnBvcnQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1jb250ZW50IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xyXG5cclxuICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuXHJcblxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tbmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTM4cHg7XHJcblxyXG4gICAgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMjksIDIxNCwgMjE0KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5wb3J0Zm9saW9zIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvcy10d28sXHJcbiAgICAucG9ydGZvbGlvcy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcyB7XHJcblxyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMlKTtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgICAgICAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAucG9ydGZvbGlvLXRpdGxlIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTIsXHJcbiAgICAgICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1jb250ZW50IHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tY29udGVudCB7XHJcbiAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucG9ydGZvbGlvLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4gICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuICAgICAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuXHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5kb3dubG9hZCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG5cclxuLmRvd25sb2FkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtYnRuLXdyYXBwZXIge1xyXG4gICAgLmFwcC1idG4ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bzsgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmludGVyZmFjZSB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtdHdvIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtY29udGVudCB7XHJcbiAgICAuaW50ZXJmYWNlLXRpdGxlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1MlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxM2JmMjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zdmdiZy1vbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uc3ZnYmctdHdvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICBsZWZ0OiAtMzclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5pbnRlcmZhY2UtdG9wYXJlYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLmJhbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYW5pbWF0ZS1ib3JkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5cclxuLnBhdGgge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjtcclxuICAgIGFuaW1hdGlvbjogZGFzaCAzMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhc2gge1xyXG5cclxuICAgIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2FuaW1hdGUtYm9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1icm4ge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogODhweCAwIDM3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS10b3BhcmVhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnYmctb25lIHtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtY29udGVudCB7XHJcbiAgICAgICAgLmludGVyZmFjZS10aXRsZSBwIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28ge1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjYmxvZy1ncmlkIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgOTBweDtcblxuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xMik7XG4gICAgfVxufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4IDQ1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtbnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUsIDEwJSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvci10d28ge1xuICAgIC5ibG9nLWNvbnRlbnQge1xuXG4gICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2NTYxNzc7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLnBvc3Qtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICAgICAgY29sb3I6ICM4MjdmNzk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBvc3Qge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLnBvc3Qge1xuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcblxuXG4gICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlby1wb3N0IHtcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudmlkZW8tYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLXBvc3Qge1xuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMmNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2VkZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjdlZGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2MTc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnBvc3QtbWV0YSBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLWdyaWQtdHdvIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5hdXRob3Ige1xuXG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1b3RlLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmxvZy9xdW90ZTIucG5nKTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICM2NTYxNzc7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG5cblxuICAgIC5xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cblxuLnBvc3QtcG9zdC1ncmlkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDMwcHg7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcblxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmxvZy1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgLnRhZ2Nsb3VkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnNoYXJlLXRpdGxlIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICNhYmE4YTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3gge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLnByb2ZpbGVfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2ZpbGVfY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLnByb2ZpbGVfbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLWpvYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcblxuICAgIC5jb21lbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxufVxuXG5cbi5jb21tZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTE4ZjljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNvbW1lbnRzIHtcbiAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICB9XG5cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcblxuICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmYWZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhN2E1YjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG5cbi5mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgfVxufVxuXG5cbi5jaXJjbGUtYmxvZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExJTtcbiAgICBsZWZ0OiAtMTElO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmxvZy1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB9XG5cblxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZGl0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctZ3JpZC10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICAuY29uZGl0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuXG4gICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOWU5Yzk3O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfLXRoZW1lO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTNlMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFJlY2VudCBQb3N0ICovXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC13aWRnZXQtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAucG9zdC13aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuLyogVGFncyAqL1xuLnRhZ2Nsb3VkIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZvcm0td2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lnbmluIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTE3JTtcclxuICAgICAgICB0b3A6IC0zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmN2Y4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA2N3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2lnbmluLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lLFxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7fVxyXG5cclxuICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25kaXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnN0eWxlZC1jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3R5bGVkLWNoZWNrYm94K2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3grbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6aG92ZXIrbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDJweDsgICAgXHJcbiAgICBib3gtc2hhZG93OiAycHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAwIDAgJGNvbG9yX190aGVtZSwgNHB4IC0ycHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTRweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtNnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC04cHggMCAkY29sb3JfX3RoZW1lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuLmZvcmdldC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgLmZvcmdldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NGEyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpbmd1cC1zb2NpYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaWduaW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMzZweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyMjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAuYW5pbWF0ZS1pbWFnZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tYmFubmVyIHtcclxuICAgICAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5lcnJvci1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICBwYWRkaW5nOiAxODVweCAwIDE2NXB4O1xyXG59XHJcblxyXG4uZXJyb3ItY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXgtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDY3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmVycm9yLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuXG4gICAgLmZvb3Rlci1ubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTE2cHggMCA2MnB4O1xuXG4gICAgfVxuXG4gICAgLndpZGdldC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZGJkYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Njk0YTE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmZvb3Rlci10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RhZDhlMztcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3RoZW1lLTIsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAjZGFkOGUzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci10aHJlZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9vdGVyLW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtYmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyLWZvdXIge1xuICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGYyZjI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICAgICAgLnNpdGUtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyLWZpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyMzRkO1xuXG4gICAgICAgIC53aWRnZXQge1xuXG4gICAgICAgICAgICAmLmZvb3Rlci13aWRnZXQge1xuICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMzllYjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2EzOWViOTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA1MmZiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYxNWE3ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMzllYjk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWM5OWE3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDYxLCA1MywgOTEpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzljOTlhNztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgXG5cbi5zaXRlLWluZm8tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlci1ubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc2cHggMCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gIFxuXG4gICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1mb3VyIHtcblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaXRlLWluZm8taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
