/*!
  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;
}

/*
	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: #00a7e0;
  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: #00a7e0;
  -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 #00a7e0;
  background: transparent;
  color: #00a7e0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline:hover {
  background: #00a7e0;
  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 #00a7e0;
  background: transparent;
  color: #00a7e0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline-two:hover {
  background: #00a7e0;
  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: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
}

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

.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: #00a7e0;
  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: #00a7e0;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #00a7e0;
}

.app-btn i {
  color: #00a7e0;
  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: #00a7e0;
  -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: #00a7e0;
}

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

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

.app-btn.btn-active:hover i {
  color: #00a7e0;
}

/*--------------------------------------------------------------
  ##  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: #00a7e0;
}

.list-items.color-two li:before {
  color: #00a7e0;
}

.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: #00a7e0;
}

/*--------------------------------------------------------------
  ##  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 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;
}

@-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;
  }
}

/*--------------------------------------------------------------
  ##  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: #00a7e0;
  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 #00a7e0;
          box-shadow: 0 -10px 40px -5px #00a7e0;
}

.blob {
  position: absolute;
  background: #00a7e0;
  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: #00a7e0;
  -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: #fff;
  display: inline-block;
  padding: 7px 37px;
  font-weight: 600;
  border-radius: 30px;
  font-size: 14px;
  /* border: 2px solid transparent; */

  border: 2px solid #fff;
}

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

.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: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

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

.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: #00a7e0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #00a7e0;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #00a7e0;
  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: #00a7e0;
  color: #00a7e0;
}

.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: #00a7e0;
  color: #fff;
  border-color: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

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

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

/* 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: #00a7e0;
  -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;
}

.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: #00a7e0;
  -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) {
  .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 .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: #00a7e0;
  }
  .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: #00a7e0;
  }
  .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: #00a7e0;
  }
  .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: #00a7e0;
  }
  .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;
  }
  .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;
  }
  .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: #00a7e0;
  -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, #E18116 0%, #E18116 100%);
  background-image: linear-gradient(100deg, #E18116 0%, #E18116 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, #E18113 0%, #E18113 100%);
  background-image: linear-gradient(-60deg, #E18113 0%, #E18113 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: #00a7e0;
  -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, #00a7e0 0%, #00a7e0 100%);
  background-image: linear-gradient(100deg, #00a7e0 0%, #00a7e0 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:hover {
  background: #fff;
  color: #00a7e0;
  -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, #00a7e0 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #00a7e0 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: #00a7e0;
  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;
}

.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: #00a7e0;
  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: #00a7e0;
}

.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;
}

@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%;
  }
}

@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;
  }
}

@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;
  }
}

@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%;
  }
}

@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: #00a7e0;
  letter-spacing: 3px;
}

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

.section-title .title span {
  color: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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.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;
}

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

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

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

.pixsass-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;
}

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

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

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

.pixsass-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;
}

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

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

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

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

.pixsass-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;
}

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

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

.pixsass-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;
}

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

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

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

.pixsass-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;
}

.pixsass-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;
}

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

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

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

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

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

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

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

.pixsass-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);
}

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

.pixsass-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;
}

.pixsass-icon-box-wrapper.style-five .saaspik-icon-box-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #00a7e0;
  color: #00a7e0;
  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;
}

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

.pixsass-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00a7e0;
}

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

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

.pixsass-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;
}

.pixsass-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover {
  color: #00a7e0;
}

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

.pixsass-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: #00a7e0;
  color: #fff;
}

.pixsass-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;
}

.pixsass-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;
}

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

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

.pixsass-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #00a7e0;
}

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

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

.pixsass-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;
}

.pixsass-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover {
  color: #00a7e0;
}

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

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

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

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

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

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

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

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8; /*cambiar a un azul*/
  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 .pixsass-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

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

.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;
  }
  .pixsass-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;
  }
  .pixsass-icon-box-wrapper.style-one {
    text-align: center;
  }
  .pixsass-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a br {
    display: none;
  }
  .featured-six {
    padding-top: 0;
    padding-bottom: 38px;
  }
}

@media (max-width: 768px) {
  .pixsass-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%;
  }
  .pixsass-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
  }
  .pixsass-icon-box-wrapper.style-three .iapp-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: #00a7e0;
  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: #00a7e0;
  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, #00a7e0 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #00a7e0 0%, #8a60fd 100%);
}

.bg-angle {
  background-image: -o-linear-gradient(350deg, #00a7e0 0%, #00a7e0 100%);
  background-image: linear-gradient(100deg, #00a7e0 0%, #00a7e0 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: #00a7e0;
  -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: #00a7e0;
  -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: #00a7e0;
  -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: #00a7e0;
  -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;
  }
}

/*--------------------------------------------------------------
  ##  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: #00a7e0;
}

.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: #00a7e0;
}

#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: #00a7e0;
}

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

#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: #00a7e0;
}

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

.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: #00a7e0;
}

.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;
}

@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;
  }
}

@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;
  }
}

@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-pad {
  padding: 30px 20px !important;
}

.price-height {
  min-height: 250px;
}

.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: #00a7e0;
  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-one .pricing-header .price {
  color: #ffd800;
}

.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 #00a7e0;
}

.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 #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
  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: #00a7e0;
}

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

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

.pricing-tab.color-two .pricing-tab-switcher:before {
  background: #00a7e0;
  -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: #00a7e0;
}

.pricing-tab.color-two.seleceted .annual_tab_title {
  color: #00a7e0;
}

.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: #00a7e0;
  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: #00a7e0;
  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: #00a7e0;
  -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;
}

@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;
  }
}

@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: #00a7e0;
}

.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, #00a7e0 0%, #00a7e0 100%);
  background-image: linear-gradient(100deg, #00a7e0 0%, #00a7e0 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(#00a7e0));
  background-image: -o-linear-gradient(bottom, #4f29dd 0%, #00a7e0 100%);
  background-image: linear-gradient(0deg, #4f29dd 0%, #00a7e0 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-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: #00a7e0;
  display: inline-block;
}

.fun-fact p {
  font-size: 18px;
  margin: 0;
}

.fun-fact.color-two .count,
.fun-fact.color-two span {
  color: #00a7e0;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%;
  }
  .countup {
    padding: 76px 0 75px;
  }
  .countup .pix-btn {
    margin-top: 30px;
  }
}

@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, #00a7e0 0%, #00a7e0 100%);
  background-image: linear-gradient(100deg, #00a7e0 0%, #00a7e0 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: #00a7e0;
  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: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #00a7e0;
}

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

.animate-ball .ball {
  background: #fdf1f1;/*cambiar a un azul*/
  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: #00a7e0;
}

.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: #00a7e0;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #00a7e0;
}

.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-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;
}

@media (max-width: 991px) {
  .about {
    padding-top: 76px;
  }
  .about-content {
    padding-right: 0;
  }
  .about-thumb {
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
  ## 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: #00a7e0;
}

@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: #00a7e0;
  color: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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, #00a7e0 0%, #00a7e0 100%);
  background-image: linear-gradient(-120deg, #00a7e0 0%, #00a7e0 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: #00a7e0;
}

.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: #00a7e0;
}

#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: #00a7e0;
  -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: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #00a7e0;
  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: #00a7e0;
}

.color-two .blog-content .entry-title a:hover {
  color: #00a7e0;
}

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
}

.post-author img {
  border-radius: 50%;
  margin-right: 20px;
}

.post-author:hover {
  color: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
  -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: #00a7e0;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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 #00a7e0;
  border-radius: 30px;
  padding: 7px 25px;
  font-weight: 500;
  display: inline-block;
  color: #00a7e0;
}

.blog-post-two .blog-content .read-more:hover {
  background: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
  background: #00a7e0;
  -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: #00a7e0;
  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: #00a7e0;
  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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
}

.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: #00a7e0;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #00a7e0;
}

.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: #00a7e0;
}

/* 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: #00a7e0;
}

.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: #00a7e0;
  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: #00a7e0;
}

@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: #00a7e0;
}

.signin-banner {
  background: #fef8f8;
  position: absolute;
  right: 1;
  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: #00a7e0;
}

.styled-checkbox:checked + label:before {
  border-color: #00a7e0;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #00a7e0;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #00a7e0, 4px 0 0 #00a7e0, 4px -2px 0 #00a7e0, 4px -4px 0 #00a7e0, 4px -6px 0 #00a7e0, 4px -8px 0 #00a7e0;
          box-shadow: 2px 0 0 #00a7e0, 4px 0 0 #00a7e0, 4px -2px 0 #00a7e0, 4px -4px 0 #00a7e0, 4px -6px 0 #00a7e0, 4px -8px 0 #00a7e0;
  -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: #00a7e0;
}

.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: #00a7e0;
}

#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: #00a7e0;
  border-color: #00a7e0;
  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: #00a7e0;
  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: #00a7e0;
}

#footer.footer-two .footer-social-link li a:hover {
  background: #00a7e0;
  border-color: #00a7e0;
  -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: #00a7e0;
}

#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: #00a7e0;
}

#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: #00a7e0;
}

#footer.footer-five .footer-social-link li a {
  border-color: #615a7e;
  color: #a39eb9;
}

#footer.footer-five .footer-social-link li a:hover {
  background: #00a7e0;
  -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: #00a7e0;
  color: #fff;
}

#footer.footer-five .site-info-menu li a {
  color: #9c99a7;
}

#footer.footer-five .site-info-menu li a:hover {
  color: #00a7e0;
}

#footer.footer-five .site-info {
  border-color: #3d355b;
}

#footer.footer-five .site-info p {
  color: #9c99a7;
}

#footer.footer-five .site-info p a {
  color: #00a7e0;
}

.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: #00a7e0;
}

@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;
  }
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZy5zY3NzIiwiZWxlbWVudHMvX3RlYW0uc2NzcyIsImVsZW1lbnRzL19mYXEuc2NzcyIsImVsZW1lbnRzL19sb2dvLWNhcm91c2VsLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImVsZW1lbnRzL19mdW4tZmFjdC5zY3NzIiwiZWxlbWVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImVsZW1lbnRzL19wYWdlLWJhbm5lci5zY3NzIiwiZWxlbWVudHMvX2Fib3V0LnNjc3MiLCJlbGVtZW50cy9fc2VydmljZS5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtdXMuc2NzcyIsImVsZW1lbnRzL19wb3J0Zm9saW8uc2NzcyIsImVsZW1lbnRzL19kb3dubG9hZC5zY3NzIiwiZWxlbWVudHMvX2ludGVyZmFjZS5zY3NzIiwiZWxlbWVudHMvX2Jsb2cuc2NzcyIsImVsZW1lbnRzL193aWRnZXQuc2NzcyIsImVsZW1lbnRzL19zaWduaW4uc2NzcyIsImVsZW1lbnRzL19lcnJvci5zY3NzIiwiZWxlbWVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztJQVdJO0FBQ0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQWdDa0U7QUM1Q2xFLDJCQUEyQjtBQUMzQixpSEFBaUg7QUFpQmpILFdBQVc7QUE2R1A7RUEwQkg7SUFDQyxXQUFVO0dDdkdUO0VEMEdGO0lBQ0MsV0FBVTtHQ3hHVDtDQUNGOztBRG9GRztFQWNIO0lBQ0MsV0FBVTtHQ25FVDtFRHNFRjtJQUNDLFdBQVU7R0NwRVQ7Q0FDRjs7QUR1RUQ7RUFDQyxhQUFZO0VBQ1osY0FBYTtFQUNiLGtCQUFpQjtFQXBCakIsbUNBQW1CO0VBSW5CLDJCQUFXO0NBa0JYOztBQUdEO0VBQ0MsYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQUNsQjs7QUVuTEQ7RUFDSSxtQ0NEaUM7RURFakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUNFaUI7RUREakIsbUJBQWtCO0NBQ3JCOztBQUdEO0VBQ0ksZUFBYztDQUNqQjs7QUFFRDs7Ozs7RUFLSSx5Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGlDQUFnQztDQUNuQzs7QUFHRDs7RUFFSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDYjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsV0FBVTtDQUNiOztBQUVEOztFQUVJLHNCQUFxQjtDQUN4Qjs7QUFFRDs7Ozs7O0VBTUksbUNDNUNpQztFRDZDakMsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQzNDb0I7Q0Q0Q3ZCOztBQUdEO0VBQ0ksZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFD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QUtqQjs7QUE1T1Q7RUEwT2dCLGVsQ3RPUTtDa0N1T1g7O0FBM09iO0VBK09ZLHNCQUE2QjtDQVFoQzs7QUF2UFQ7RUFrUGdCLGVBQWM7Q0FJakI7O0FBdFBiO0VBb1BvQixlbENoUEk7Q2tDaVBQOztBQVFqQjtFQUNJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBY25COztBQWpCRDtFQU1RLHNCQUFxQjtDQVV4Qjs7QUFoQkw7RUFTWSxzQkFBcUI7RUFDckIsZUFBYztDQUtqQjs7QUFmVDtFQWFnQixlbEN2UU07Q2tDd1FUOztBQUtiO0VBaFJBO0lBbVJZLHFCQUFvQjtHQUN2QjtFQXBSVDtJQXVSWSxnQkFBZTtHQUNsQjtFQXhSVDtJQTRSUSxvQkFBbUI7R0FDdEI7Q3BDaTFSSjs7QW9DOTBSRDtFQWhTQTtJQW1TWSxvQkFBbUI7R0FDdEI7RUFwU1Q7SUF5U1ksZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0dBQ3JCO0VBWEw7SUFnQlksb0JBQW1CO0dBQ3RCO0VBbFRiO0lBdVRvQixlQUFjO0dBQ2pCO0NwQ3UwUmhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogUGlzU2Fhc1xuICBUaGVtZSBVUkk6IGh0dHA6Ly9waXhlbHNpZ25zLmNvbS9waXhzYWFzXG4gIEF1dGhvcjogUGl4ZWxTaWduc1xuICBBdXRob3IgVVJJOiBodHRwOi8vd3d3LnBpeGVsc2lnbnMuY28vXG4gIERlc2NyaXB0aW9uOiBTb2Z0d2FyZSwgQXBwLCBTYWFTIGxhbmRpbmcgSFRNTCBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogcGl4c2Fhc1xuICBUYWdzOiBnYW1lLGJ1c2luZXNzLGNvcG9yYXRlLHN0YXJ0dXBcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgUGFnZSBMb2FkZXJcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBTZWN0aW9uIFRpdGxlXG4gICAgIyMgSWNvbiBCb3hcbiAgICAjIyBFZGl0b3JcbiAgICAjIyBHZW5lcmEgSW5mb3JtZXNcbiAgICAjIyBSZXZvbHV0aW9uaXplXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgVGVhbVxuICAgICMjIEZhcSdzXG4gICAgIyMgTG9nbyBDYXJvdXNlbFxuICAgICMjIENhbGwgVG8gQWN0aW9uXG4gICAgIyMgRnVuZmFjdFxuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBQYWdlIEJhbm5lclxuICAgICMjIEFib3V0XG4gICAgIyMgU2VydmljZVxuICAgICMjIENvbnRhY3QgVXNcbiAgICAjIyBQb3J0Zm9saW9cbiAgICAjIyBCbG9nXG4gICAgIyMgV2lkZ2V0XG4gICAgIyMgU2lnblxuICAgICMjIEVycm9yXG4gICAgIyMgRm9vdGVyXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4iLCIvKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcblx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxufVxuXG5cbi8qIEZyb250ICovXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodCB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUxpZ2h0LUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodC1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBNb250c2VycmF0LUJvbGQtSXRhbGljIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHJlZCwgJHRleHRfY29sb3I6ICR3aGl0ZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQ6IDE0cHgvMTAwJSBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAuNWVtIDJlbSAuNTVlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0QGluY2x1ZGUgcm91bmRlZCgpO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3IsIDE4JSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0QGluY2x1ZGUgZ3JhZGllbnQoc2F0dXJhdGUoJGNvbG9yLCAxNSUpLCBkYXJrZW4oJGNvbG9yLCAxNSUpKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2F0dXJhdGUoJGNvbG9yLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgNSUpLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0XHRjb2xvcjogc2F0dXJhdGUoJGNvbG9yLCAxNSUpO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgbGlnaHRlbigkY29sb3IsIDE1JSkpO1xuXHR9XG59XG5cbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRmcm9tLCAkdG8pO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99Jyk7XG59XG5cblxuLy91c2FnZTogQGluY2x1ZGUgc2hpZnQoW3Byb3BlcnR5XSxbZHVyYXRpb25dLFtlYXNpbmddKTtcbkBtaXhpbiBzaGlmdCgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuM3MsICRlYXNlOiBsaW5lYXIpe1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcblx0LW1vei1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tcy1hbmltYXRpb246ICN7JHN0cn07XG5cdC1vLWFuaW1hdGlvbjogI3skc3RyfTtcblx0YW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XG59XG5cblxuJXZpc3VhbGx5aGlkZGVuIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG59IiwiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvb2wtcHJvb2YgQGZvbnQtZmFjZSAqL1xuLyogQmFzZWQgb24gaHR0cDovL2NvZGluZy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDEzLzAyLzE0L3NldHRpbmctd2VpZ2h0cy1hbmQtc3R5bGVzLWF0LWZvbnQtZmFjZS1kZWNsYXJhdGlvbi8gKi9cbi8qIEZyb250ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXctbm9uZSB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGl4LW9yZGVyLXR3byB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBpeC1vcmRlci1vbmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpeC1idG4ge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNnB4IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIHtcbiAgcGFkZGluZzogOHB4IDY0cHggOHB4IDQxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeC1idG4ucGx1cy1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTFweDtcbn1cblxuLnBpeC1idG4uYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDE2cHggNDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4ucGl4LWJ0bjpob3ZlciwgLnBpeC1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1vdXRsaW5lLXR3byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDUyZmI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5waXgtYnRuLmJ0bi1saWdodC5jb2xvci10d28ge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzk3Njg3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi11bmRlcmxpbmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5idG4tdW5kZXJsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYXktYnRuIGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnBsYXktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGF5LWJ0bi10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5LWJ0bi10d28gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnBsYXktYnRuLXR3byBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXBwLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0biBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFwcC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbn1cblxuLmFwcC1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWl0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ubGlzdC1pdGVtcy5jb2xvci10d28gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3Qtd2l0aC1pY29uIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWl0ZW1zLmxpc3Qtd2l0aC1pY29uIGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21tZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeFpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnBpeEZhZGUge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZTtcbn1cblxuLnBpeEZhZGVVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlVXA7XG59XG5cbi5waXhGYWRlRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVMZWZ0O1xufVxuXG4ucGl4RmFkZVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGVSaWdodDtcbn1cblxuLnBpeFpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhCb3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBqdW1waW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIExvYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi5wYWdlLWxvYWRlciAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtbG9hZGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9icyB7XG4gIGZpbHRlcjogdXJsKCNnb28pO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJsb2JzIC5ibG9iLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICNmYTcwNzA7XG59XG5cbi5ibG9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGJsb2JzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoY2FsYygtMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNSUsXG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKGNhbGMoMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2ItZ3JvdyB7XG4gIDAlLFxuICAzOSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQwJSxcbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQzJSxcbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDUlLFxuICA0NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0NyUsXG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDY4JSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODAlLFxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4MiUsXG4gIDgzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDg0JSxcbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODYlLFxuICA4NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MCUsXG4gIDkxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MiUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAzN3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDM3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDUlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICB0b3A6IC0yM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaXRlLWhlYWRlciAubmF2LWRhcmsgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcbiAgYW5pbWF0aW9uOiBzdGlja3lTbGlkZURvd24gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIC5sb2dvLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4sXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyLFxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTpiZWZvcmUsIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhLmN1cnJlbnRfcGFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucmV0dXJuLXRvLXRvcCA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG4ucmV0dXJuLXRvLXRvcC5iYWNrLXRvcCB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAzMzMzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItdHdvLnRvZ2dsZS1saWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmYTcwNzA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyMjI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNDVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czphZnRlciB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwNTJmYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXR3byAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5zaXRlLW1vYmlsZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4gLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmNsb3NlLW1lbnUgaSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMmIyMzUwO1xuICB9XG4gIC5jbG9zZS1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudG9nZ2xlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAudG9nZ2xlLW1lbnUgLmJhcjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5oZWFkZXItZGFyayAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUyJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSB7XG4gIGhlaWdodDogMTA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZmE3MDcwIDAlLCAjZmE5NzcwIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5jaXJjbGUtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogLTEzJTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBhbmltYXRpb246IHpvb20gNHMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLmJnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byB7XG4gIGhlaWdodDogMTAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDI4cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNyUpO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLnByb21vLW1vY2t1cCBpbWcge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIGhlaWdodDogOTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA0N3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wbGF5LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlLFxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICByaWdodDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJnLXNoYXBlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xuICBoZWlnaHQ6IDEwNjBweDtcbiAgcGFkZGluZy10b3A6IDI5MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnBsYXktYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucGxheS1idG4gaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTBweCAxODBweCAxMHB4IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uLmNsaWNrZWQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWM0MmQyO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MzBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDEwMHB4O1xuICBib3R0b206IDEwMHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNDklO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gIHJpZ2h0OiAxNzZweDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgcmlnaHQ6IDExNHB4O1xuICBib3R0b206IDMzcHg7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoOSkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEwKSB7XG4gIGxlZnQ6IDkwJTtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldixcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldiBpLFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXY6aG92ZXIsXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tZGFyayAuZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgLnRlc3RpLWF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogI2I1YjViNTtcbn1cblxuLnNlY3Rpb24tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDglO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC0xNSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTE2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNjIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB3aWR0aDogOTlweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTQlO1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA4NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEzNXB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA2MiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5zaGFwZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI2JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA4ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5jaXJjbGUtc2hhcGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICAgIGxlZnQ6IC0yNyU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3R0b206IDhweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIC5zaGFwZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZS5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZS5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgICByaWdodDogLTQwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIge1xuICAgIGhlaWdodDogNzQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUge1xuICAgIGhlaWdodDogOTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNykge1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgICByaWdodDogLTYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNTIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTEzMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciAucGxheS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTQwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28gc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC5zdWItdGl0bGUsXG4uc2VjdGlvbi10aXRsZS5kYXJrLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvci10d28gLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS10aHJlZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJY29uIEJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLmlhcHAtaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIgLmlhcHAtaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLmlhcHAtaWNvbi1ib3gtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2U0ZTQ7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLmxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLmlhcHAtaWNvbi1ib3gtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyOmhvdmVyIC5sYXllciB7XG4gIHRvcDogMDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogNDVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDUyZmI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmU6aG92ZXIgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZmVhdHVyZWQtc2l4IHtcbiAgcGFkZGluZzogMTEwcHggMCAxMDRweDtcbn1cblxuLmZlYXR1cmVkLWZpdmUge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmVhdHVyZWQtdHdvIHtcbiAgcGFkZGluZzogMTI2cHggMCAyOHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTEyMHB4O1xuICBib3R0b206IC02NyU7XG59XG5cbi5mZWF0dXJlZC1mb3VyIHtcbiAgcGFkZGluZy10b3A6IDQwMHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUge1xuICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01MCU7XG59XG5cbi5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDIyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLmZlYXR1cmVkLWhvbWV0aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgfVxuICAuZmVhdHVyZWQtc2l4IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXR3byB7XG4gICAgcGFkZGluZzogODVweCAwIDM1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxuICAuZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXItYWIge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gICAgcGFkZGluZzogNTVweCAwIDQzcHggIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IC0xNSU7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1zaXgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlO1xuICB9XG4gIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5pYXBwLWljb24tYm94LWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWRpdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lZGl0b3ItZGVzaWduIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byBwIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLnNoYXBlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODhweDtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogNTcwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgaW1nLFxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICBsZWZ0OiAxMjdweDtcbiAgYm90dG9tOiAzOXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAyNTRweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICByaWdodDogMTAzcHg7XG4gIHRvcDogOTJweDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyAubWFzcy1pbWcge1xuICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXRvcDogODdweDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgdG9wOiAtMTE1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gIHJpZ2h0OiAxOTJweDtcbiAgYm90dG9tOiAzOHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24gLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtODJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3R0b206IDE1OHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28taW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdlbmVyYSBJbmZvcm1lc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2VuZXJhLWluZm9ybWVzIHtcbiAgcGFkZGluZy10b3A6IDE5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMTQzcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUwcHg7XG4gIGJvdHRvbTogLTE0MHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNjBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gIHBhZGRpbmctdG9wOiAyNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTcwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUgaW1nLFxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2b2x1dGlvbml6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2b2x1dGlvbml6ZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcbn1cblxuLnJldm9sdXRpb25pemUtdHdvIHtcbiAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xufVxuXG4ucmV2b2x1dGlvbml6ZS10d28gLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmMWU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYucGl4LXRhYi10d28gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2LnBpeC10YWItdHdvIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWQ1ZDU7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldm9sdXRpb25pemUsXG4gIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDExNnB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscyAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogMzUlO1xuICByaWdodDogLTEzM3B4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA1NCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjYmRiNGI0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4jdGVzdGltb25pYWwge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjU2MTc3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnNpbmdsZS1iaW8tdGh1bWIge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTklO1xuICB0b3A6IC0zNyU7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMTAwcHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICBwYWRkaW5nOiAxMTZweCAwIDYwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmYztcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmF2YXRhciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWJpbyAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNTBweCAwcHggcmdiYSgxMDIsIDc0LCA3NCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA4MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmF0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmRhZTA0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDVweCA4MHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiA5MHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiZGI0YjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBsZWZ0OiAtMTVweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3c6YmVmb3JlLCAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2JkYjRiNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdzpiZWZvcmUsICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDMzJTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC03JTtcbn1cblxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0ICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAuYXZhdGFyLFxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDdweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IC5iaW8taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi50ZXN0aW1vbmlhbHMtdGhyZWUge1xuICBwYWRkaW5nOiAxMTZweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUsIC50ZXN0aW1vbmlhbHMtdHdvIC5zY3JvbGwtY2lyY2xlLCAudGVzdGltb25pYWxzLXR3by1hYm91dCAuYW5pbWF0ZS1zaGFwZSwgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAucXVvdGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDc2cHggMCAxMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28sXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDA7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMTEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXR3byAudGVzdGktY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAudGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbn1cblxuLnByaWNpbmctdHdvIHtcbiAgcGFkZGluZy10b3A6IDE0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wcmljaW5nIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAyMCU7XG59XG5cbi5wcmljaW5nLXNpbmdsZS1vbmUge1xuICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5ici1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZmU3ZTc7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIC5wcmljZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciAuYW5udWFsX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyLmNoYW5nZS1zdWJzLWR1cmF0aW9uIC5hbm51YWxfcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyLmNoYW5nZS1zdWJzLWR1cmF0aW9uIC5tb250aGx5X3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljZS1mZXR1cmUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSBsaS5oYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICBjb2xvcjogIzFhY2I0NDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSBsaS5ub3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7XG4gIGNvbG9yOiAjZmE3ODc4O1xufVxuXG4ucHJpY2luZy10YWJsZS5jb2xvci10d28gLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjODA3MGZhO1xufVxuXG4ucHJpY2luZy10YWJsZS5jb2xvci10aHJlZSAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICMyMmNkMWE7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5waXgtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmY2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3by5wcmljZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28ucHJpY2UtdHdvLmZlYXR1cmVkIC50cmVuZDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgIzcwNTJmYjtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvIC5wcmljaW5nLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0YjJiZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3byAucHJpY2luZy1oZWFkZXIgLnByaWNlLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNDBweCA4MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTQpO1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAjZmE3MDcwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50YWJlZC1jb250ZW50IC50YWJzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByaWNpbmctdGFiIC50YWItYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2luZy10YWIgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZDJkMjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJpY2luZy10YWIgLnByaWNpbmctdGFiLXN3aXRjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXIuYWN0aXZlOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG4ucHJpY2luZy10YWIuc2VsZWNldGVkIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wcmljaW5nLXRhYi5zZWxlY2V0ZWQgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wcmljaW5nLXRhYiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3byAucHJpY2luZy10YWItc3dpdGNoZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC40KTtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3byAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3by5zZWxlY2V0ZWQgLmFubnVhbF90YWJfdGl0bGUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnByaWNpbmctdGFiLmNvbG9yLXR3by5zZWxlY2V0ZWQgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi50YWJzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhcS10YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5mYXEtdGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEtdGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmFxLXRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAxMTIsIDExMiwgMC4xMjIpO1xuICBwYWRkaW5nOiAxcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYXEtdGFicyBsaSBhOmhvdmVyLCAuZmFxLXRhYnMgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTAzLCAyMjUsIDAuMTIyKTtcbiAgY29sb3I6ICM1ZTY3ZTE7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoMikgYTpob3ZlciwgLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1ZTY3ZTE7XG4gIGNvbG9yOiAjZmZmZjtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjAxLCA4OCwgMC4xMjIpO1xuICBjb2xvcjogIzFhYzk1ODtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFhYzk1ODtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgNDMsIDIyNCwgMC4xMjIpO1xuICBjb2xvcjogI2ZiMmJlMDtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZiMmJlMDtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4ucHJpY2luZy1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogMTE2cHggMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmcge1xuICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICB9XG4gIC5wcmljaW5nLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICB9XG4gIC5wcmljaW5nLXNpbmdsZS1vbmUsXG4gIC5wcmljaW5nLXR3by1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuZmFxLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByaWNpbmctdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJpY2luZyAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXRhYnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbXMge1xuICBwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAyNSU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVhbS1tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgc3ZnLmxheWVyLXR3byB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmc6aG92ZXIge1xuICBib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMzM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXI6aG92ZXIgc3ZnIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXI6aG92ZXIgLm1lbWJlci1zb2NpYWwge1xuICBib3R0b206IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW1zLCAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgNTBweDtcbiAgfVxuICAudGVhbXMtdHdvIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAudGVhbXMtc2luZ2xlIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcSdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmZhcS1zZWN0aW9uLXR3byB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmFxIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxIC5jYXJkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5mYXEtZm9ybXMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5mYXEtZm9ybXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmFxLWZvcm1zIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLmZhcS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mYXEtZm9ybXMge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2dvIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5icmFuZC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtbG9nbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnJhbmQtbG9nbyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmQtbG9nby1hYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmxvZ28tY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tYWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5icmFuZC1sb2dvLWFiIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTExcHggMCAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmFjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDZweCAwIDExMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNGYyOWRkIDAlLCAjNzA1MmZiIDEwMCUpO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ251cC1oZWFkaW5nIHAge1xuICBDT0xPUjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MXB4IDAgODBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24uYWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc0cHggMCA4MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24gLmJ1dHRvbi1jb250YWluZXIudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50dXAge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cCAucGl4LWJ0biB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICB0b3A6IDU4JTtcbn1cblxuLmNvdW50dXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5iZy1tYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mdW4tZmFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdW4tZmFjdCAuY291bnQsXG4uZnVuLWZhY3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnVuLWZhY3QgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnVuLWZhY3QuY29sb3ItdHdvIC5jb3VudCxcbi5mdW4tZmFjdC5jb2xvci10d28gc3BhbiB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZnVuLWZhY3QuY29sb3ItdGhyZWUgLmNvdW50LFxuLmZ1bi1mYWN0LmNvbG9yLXRocmVlIHNwYW4ge1xuICBjb2xvcjogIzIyY2QxYTtcbn1cblxuLmZ1bi1mYWN0LmNvbG9yLWZvdXIgLmNvdW50LFxuLmZ1bi1mYWN0LmNvbG9yLWZvdXIgc3BhbiB7XG4gIGNvbG9yOiAjZjYyZWUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbiAgLmNvdW50dXAge1xuICAgIHBhZGRpbmc6IDc2cHggMCA3NXB4O1xuICB9XG4gIC5jb3VudHVwIC5waXgtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZ1bi1mYWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE0NnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTE4cHggMCAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAtNzklO1xuICByaWdodDogLTclO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybS1yZXN1bHQuYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU4YjllO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWIzOWZhO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdC5jbGlja2VkIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAubmV3c2xldHRlci10d28ge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIGJvdHRvbTogLTQwJTtcbiAgICByaWdodDogLTEwJTtcbiAgfVxuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTcwcHggMCA0MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgcmlnaHQ6IC04MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUsXG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSBicixcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCxcbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxJTtcbiAgbGVmdDogLTE1JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOSU7XG4gIGxlZnQ6IC0xOSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIGxpIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmFuaW1hdGUtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDM3JTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDIyJTtcbiAgcmlnaHQ6IDglO1xuICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDQzJTtcbiAgcmlnaHQ6IDIyJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAzMiU7XG4gIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAtNzUlO1xuICByaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDY5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogLTE1JTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICB3aWR0aDogNDA4cHg7XG4gIGJvdHRvbTogLTEzNXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiA0MXB4O1xuICBsZWZ0OiAxMjhweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTElO1xuICBsZWZ0OiAtMTUlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM5JTtcbiAgbGVmdDogLTE5JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk3YTM7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUgbGkgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZGYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRvcDogMzclO1xuICBsZWZ0OiAxMCU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMjIlO1xuICByaWdodDogOCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvdHRvbTogNDMlO1xuICByaWdodDogMjIlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3R0b206IDIwJTtcbiAgcmlnaHQ6IDMyJTtcbiAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICB0b3A6IC03NSU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDAlO1xuICBsZWZ0OiAtMTclO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDU1JTtcbiAgcmlnaHQ6IDQwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDI4JTtcbiAgcmlnaHQ6IDQwJTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICB0b3A6IC02MCU7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICB3aWR0aDogNDA4cHg7XG4gIGJvdHRvbTogLTEzNXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDU1cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiA0MXB4O1xuICBsZWZ0OiAxMjhweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoMykge1xuICByaWdodDogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZzpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICB0b3A6IC0xMTAlO1xuICAgIGxlZnQ6IC0zNSU7XG4gIH1cbiAgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogLTEwMiU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iYW5uZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICB0b3A6IC0xODUlO1xuICAgIGxlZnQ6IC00NSU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogLTE5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDA7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTcwJTtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC0xMjAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtY29udGVudCAuc2luZ2l0dXJlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWJvdXQtdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucG9wdXAtdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG4ucG9wdXAtdmlkZW9zIC5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xufVxuXG4uc2VydmljZS1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2UtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgcGFkZGluZzogMTQ1cHggMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3R1cyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5nbWFwMy1hcmVhIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmluZm8ucGhvbmUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0dXMge1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW9zIHtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xufVxuXG4ucG9ydGZvbGlvcy10d28sXG4ucG9ydGZvbGlvcy10aHJlZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciBsaS5jdXJyZW50IGEge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZ3JpZC1zaXplciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQlKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNCUpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBpeHNhc3MtaXNvdG9wZS1ncmlkX19pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCAjZmE5NzcwIDAlLCAjZmE3MDcwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIGgzLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8gc3Bhbixcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcbn1cblxuLnBvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5wb3J0LWhlYWRlciAucG9ydGZvbGlvLXRpdGxlIC50aXRsZSB7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3J0LWhlYWRlciAuc2hhcmUtbGluayAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLWluZm8gLmluZm8gbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpLnByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkubmV4dCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpOmhvdmVyIGksXG4ucG9ydGZvbGlvLW5hdiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyB7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAuZmVhdHVyZS1pbWFnZTpob3ZlciBhOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLnBvcnQtaW5mbyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlNWQ2ZDY7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3JlbGF0ZWQtcG9ydGZvbGlvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpb3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG4gIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wb3J0Zm9saW9zLXR3byxcbiAgLnBvcnRmb2xpb3MtdGhyZWUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnBvcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyLCAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5ncmlkLXNpemVyIGltZywgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIGltZyxcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0yIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIERvd25sb2FkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kb3dubG9hZC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNDNweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5zaWdudXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Ugc3ZnIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMThweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuZG93bmxvYWQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuICAuYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50ZXJmYWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRlcmZhY2Uge1xuICBwYWRkaW5nOiAxMDVweCAwIDYwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBtYXJnaW4tdG9wOiAxNzhweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYwcHg7XG59XG5cbi5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmludGVyZmFjZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGkge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW50ZXJmYWNlLWNvbnRlbnQgLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG4gIGNvbG9yOiAjMTNiZjI0O1xufVxuXG4uc3ZnYmctb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zdmdiZy10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC0zNyU7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5pbnRlcmZhY2UtdG9wYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLmJvcmRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtNTQlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYm9yZGVyLXdyYXAgLmJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDQ1JTtcbiAgei1pbmRleDogMjI7XG59XG5cbiNhbmltYXRlLWJvcmRlciB7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjtcbiAgYW5pbWF0aW9uOiBkYXNoIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIC8qICAgdG8ge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuICAgIH0gKi9cbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG4gIDEwMCUge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICAjYW5pbWF0ZS1ib3JkZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbiAgLm1kLWJybiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmludGVyZmFjZSB7XG4gICAgcGFkZGluZzogNjJweCAwIDgwcHg7XG4gIH1cbiAgLmludGVyZmFjZS10b3BhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmJvcmRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE5MHB4O1xuICB9XG4gIC5zdmdiZy1vbmUge1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDE4MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utb25lIHtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jsb2ctZ3JpZCB7XG4gIHBhZGRpbmc6IDcycHggMCA5MHB4O1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMjtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmxvZy1wb3N0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbn1cblxuLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggNDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50biBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctY29udGVudCAucmVhZC1tb3JlLW50bjpob3ZlciB7XG4gIGNvbG9yOiAjZjgzZjNmO1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5jb2xvci10d28gLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucG9zdC1hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4ucG9zdC1hdXRob3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wb3N0LWF1dGhvcjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uYmxvZy1wb3N0LWFyY2hpdmUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbn1cblxuLnBvc3Qtd3JhcHBlciAuY2F0ZWdvcnktaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmMjtcbiAgcGFkZGluZzogOXB4IDE3cHg7XG4gIGNvbG9yOiAjODI3Zjc5O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJiMjM1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXdyYXBwZXIgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5wb3N0Omxhc3QtY2hpbGQgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCAuZmVhdHVyZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMTRweCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUgaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdCAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdCAuYXV0aG9yIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucG9zdCAuYXV0aG9yIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3N0IC5hdXRob3IgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5wb3N0IC5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG4ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjpiZWZvcmUsIC5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG46YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4ucG9zdC52aWRlby1wb3N0IC5mZWF0dXJlLWltYWdlIC52aWRlby1idG4gaSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMDU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNTBweCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YmVmb3JlLCAucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG4gIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDpiZWZvcmUge1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IDI0cHg7XG4gIGNvbG9yOiAjZjdlZGVkO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICNmN2VkZWQ7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjNjU2MTc3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJsb2ctcG9zdC10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuZmVhdHVyZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctcG9zdC10d28gLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucmVhZC1tb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNTJmYjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xufVxuXG4uYmxvZy1ncmlkLXR3byB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmF1dGhvciBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXV0aG9yIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnF1b3RlLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnF1b3RlLXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2Jsb2cvcXVvdGUyLnBuZyk7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVvdGUtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzY1NjE3Nztcbn1cblxuLnF1b3RlLXBvc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5xdW90ZS1wb3N0IC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvc3QtcG9zdC1ncmlkIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIycHggNDBweCAzMHB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDhweCAwIDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzc5NzY4NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVkYWRhO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkucHJldiB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkubmV4dCB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4uYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QgLmJsb2ctY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctc2luZ2xlIC50YWdjbG91ZCBzcGFuIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLXNpbmdsZSAudGFnY2xvdWQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYmxvZy1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2ctc2hhcmUgLnNoYXJlLXRpdGxlIHAge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNoYXJlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNoYXJlLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2FiYThhNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG59XG5cbi5zaGFyZS1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2ltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IC5wcm9maWxlX25hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzJiMjM1MDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCAuYXV0aG9yLWpvYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG59XG5cbi5jb21tZW50LWFyZWEgLmNvbWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IGg0IGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE4ZjljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkubWVudS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keS5tZW51LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTdhNWIxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cyxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JtLWZvb3RlciBpbnB1dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tZm9vdGVyIC5zdWJtaXQtYnRuIHtcbiAgcGFkZGluZzogOHB4IDQ1cHg7XG59XG5cbi5jaXJjbGUtYmxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTElO1xuICBsZWZ0OiAtMTElO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDE5cHggMCA1MHB4O1xuICB9XG4gIC5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gIH1cbiAgLmJsb2ctc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAuZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb3JtLWZvb3RlciBpbnB1dCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuY29uZGl0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLnN1Ym1pdC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCA0NXB4O1xuICB9XG4gIC5ibG9nLWdyaWQtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDpmb2N1cywgLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5ZTljOTc7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLyogUmVjZW50IFBvc3QgKi9cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LXRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtIC5wb3N0LXdpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3Qtd2lkZ2V0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8gLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLXdpZGdldCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbmluIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZ25pbiAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTclO1xuICB0b3A6IC0zMyU7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3Zjg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIyJTtcbiAgbGVmdDogLTMwJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zaWduaW4gLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMykge1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMzAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTQxJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IC00MzBweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDExcHggNjdweDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciBwIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpZ25pbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmOGY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDglO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZ25pbi1iYW5uZXIgLmltYWdlLXR3byB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUsXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5pbWFnZS1vbmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25kaXRpb24gLnN0eWxlZC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uZGl0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdHlsZWQtY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWJhOGE0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbn1cblxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3gtc2hhZG93OiAycHggMCAwICNmYTcwNzAsIDRweCAwIDAgI2ZhNzA3MCwgNHB4IC0ycHggMCAjZmE3MDcwLCA0cHggLTRweCAwICNmYTcwNzAsIDRweCAtNnB4IDAgI2ZhNzA3MCwgNHB4IC04cHggMCAjZmE3MDcwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mb3JnZXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9yZ2V0LWxpbmsgLmZvcmdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Njk0YTI7XG59XG5cbi5mb3JnZXQtbGluayAuZm9yZ2V0OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zaW5ndXAtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zaWdudXAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWduaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjIyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIC5hbmltYXRlLWltYWdlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIgLmltYWdlLXR3byBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNXB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjlmOTtcbiAgcGFkZGluZzogMTg1cHggMCAxNjVweDtcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5lcnJvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIC5waXgtYnRuIHtcbiAgcGFkZGluZzogMTFweCA2N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZWY5Zjk7XG4gICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5lcnJvci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW5uZXIge1xuICBwYWRkaW5nOiAxMTZweCAwIDYycHg7XG59XG5cbiNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZGJkYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM5Njk0YTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyB7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHAgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmODNmM2Y7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2RhZDhlMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDcyMGZhO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkOGUzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRocmVlIC5mb290ZXItbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdGhyZWUgLm1hcC1iZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmMmYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzIzNGQ7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAud2lkZ2V0IHAge1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE1YTdlO1xuICBjb2xvcjogI2EzOWViOTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgY29sb3I6ICM5Yzk5YTc7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzNTViO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCB7XG4gIGNvbG9yOiAjOWM5OWE3O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8gcCBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWluZm8tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyIC5mb290ZXItbm5lciB7XG4gICAgcGFkZGluZzogNzZweCAwIDIycHg7XG4gIH1cbiAgI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIuZm9vdGVyLWZvdXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYm9keTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5hLFxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHQtNyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm13LW5vbmUge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLm10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdFx0c3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHR9XG59XG5cbi5maTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZmxhdGljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmxhdGljb24tYXBwbGUtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbiRmb250LUZsYXRpY29uLWdvb2dsZS1wbGF5OiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tYXBwbGUtbG9nbzogXCJcXGYxMDFcIjtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGl4LW9yZGVyLXR3byB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5waXgtb3JkZXItb25lIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufSIsIiRmb250X19wcmltYXJ5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3JfX3RoZW1lOiAjZmE3MDcwO1xuJGNvbG9yX190aGVtZS0yOiAjNzA1MmZiO1xuJGNvbG9yX19wcmltYXJ5OiAjMmIyMzUwO1xuJGNvbG9yX19ib2R5OiAjNzk3Njg3O1xuJGJhY2tncm91bmRfX2JnOiAjZmRmOGY4O1xuJGJhY2tncm91bmRfXzI6ICNmOGY3ZmM7XG5cbiRncmFkaWVudF9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2IoMjUwLCAxMTIsIDExMikgMCUsIHJnYigyNTAsIDE1MSwgMTEyKSAxMDAlKTtcbiRncmFkaWVudF9iYWNrZ3JvdW5kXzI6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsIHJnYigxMTIsIDgyLCAyNTEpIDAlLCByZ2IoMTM4LCA5NiwgMjUzKSAxMDAlKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJidXR0b25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlzdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJhbmltYXRpb25cIjsiLCIucGl4LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgJi5zdWJtaXQtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLnBsdXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2NHB4IDhweCA0MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmlnIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtdHdvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc5NzY4NztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICBcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlN2ViO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gIFxuXG4uYXBwLWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcbiAgICBcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNjcsIDM3LCAyMDQsIDAuMik7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDRlXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC13aXRoLWljb24ge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZmFmYTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufSIsIkBrZXlmcmFtZXMgem9vbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4KTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZSgwcHgpO1xuICAgICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21tZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG4gIH1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG5cdDAlIHtcblxuXHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLDElLDApIHJvdGF0ZVooMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxJSwwKSByb3RhdGVaKC0zNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZURvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhab29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnBpeEZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlO1xufVxuXG4ucGl4RmFkZVVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVVwO1xufVxuXG4ucGl4RmFkZURvd24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZUxlZnQ7XG59XG5cbi5waXhGYWRlUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlUmlnaHQ7XG59XG5cbi5waXhab29tSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXBpbmcge1xuICAgIDAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgICAwJSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdGlja3lTbGlkZURvd24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMDBweDtcbi8vICAgICB9XG4vLyBcdDEwMCUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMjBweCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMHB4LCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdHdpZHRoOiA4MnB4O1xuXHRcdGhlaWdodDogODJweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgTG9hZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxvYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9uLXRpdGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWJveFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZGl0b3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVkaXRvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBHZW5lcmEgSW5mb3JtZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdlbmVyYS1pbmZvcm1lc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBSZXZvbHV0aW9uaXplXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXZvbHV0aW9uaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUHJpY2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwcmljaW5nXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJ0ZWFtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcSdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZhcVwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIExvZ28gQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwibG9nby1jYXJvdXNlbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDYWxsIFRvIEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZnVuLWZhY3RcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzbGV0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJwYWdlLWJhbm5lclwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiYWJvdXRcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwic2VydmljZVwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdCBVc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjb250YWN0LXVzXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicG9ydGZvbGlvXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEb3dubG9hZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJkb3dubG9hZFwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSW50ZXJmYWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImludGVyZmFjZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFdpZGdldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNpZ25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpZ25pblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFcnJvclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjsiLCIucGFnZS1sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cdFxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cblxuJGJvbGItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbi8vIExvYWRlclxuLmJsb2JzIHtcbiAgICBmaWx0ZXI6IHVybCgjZ29vKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAvLyBCbG9iIGNlbnRlciBpdGVtXG4gICAgLmJsb2ItY2VudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9sYi1jb2xvcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBibG9iLWdyb3cgbGluZWFyIDMuNHMgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCA0MHB4IC01cHggJGJvbGItY29sb3I7XG4gICAgfVxufVxuXG4vLyBCbG9iIGl0ZW1cbi5ibG9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGJvbGItY29sb3I7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBibG9icyBlYXNlLW91dCAzLjRzIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBTZXQgYW5pbWF0aW9uIGRlbGF5IGZvciBlYWNoIG9mIHR5cGVcbiAgICBAZm9yICRpIGZyb20gMSB0byA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjIgKyBzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBLZXlmcmFtZXMgdmFyaWFibGVzXG4kbGVmdDogY2FsYygtMzMwcHggLSA1MCUpO1xuJHJpZ2h0OiBjYWxjKDMzMHB4IC0gNTAlKTtcblxuLy8gS2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIGJsb2JzIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKCRsZWZ0LCAtNTAlKTtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMzUlLFxuICAgIDY1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5OSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgkcmlnaHQsIC01MCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBibG9iLWdyb3cge1xuXG4gICAgMCUsXG4gICAgMzklIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDQyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0MyUsXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQ1JSxcbiAgICA0NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDclLFxuICAgIDQ4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1MiUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDU4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxLjcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA2OCUsXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDc4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4MCUsXG4gICAgODElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDgyJSxcbiAgICA4MyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS4zKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODQlLFxuICAgIDg1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4NiUsXG4gICAgODclIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDkwJSxcbiAgICA5MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTIlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNpdGUtbG9nbyB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RpY2t5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtdHdvIHtcbiAgICAgICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDM3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDM3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW1vYmlsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcMzNcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDM1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZGFyayB7XG4gICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJiMjM1MDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sb2dvLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjA4KTtcbiAgICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAuNjVzIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSkgYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmhlYWRlci1pbm5lciB7XG5cbiAgICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgICAgIC5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLW1haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi10d28ge1xuICAgICAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYnRuLFxuICAgICAgICAgICAgICAgICAgICAubmF2LWJ0bi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW1haW4tbWVudSB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhY2sgVG8gVG9wICovXG4ucmV0dXJuLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICA+aSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjay10b3Age1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubWFzay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAzMzMzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIHtcbiAgICAucmV0dXJuLXRvLXRvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci10d28ge1xuICAgICAgICAgICAgJi50b2dnbGUtbGlnaHQge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmMztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi10d28ge1xuICAgICAgICAgICAgICAgIC5zaXRlLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItdHdvIHtcbiAgICAgICAgICAgIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgICAgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpeC1oZWFkZXItZml4ZWQge1xuICAgICAgICAudG9nZ2xlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXR3byB7XG4gICAgICAgICAgICAmLnRvZ2dsZS1saWdodCB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW9wZW4ge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItZGFyayB7XG4gICAgICAgIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1vbmUge1xuICAgICAgICBoZWlnaHQ6IDEwNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbSA0cyBpbmZpbml0ZSBlYXNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IC03NXB4O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgIGhlaWdodDogMTAyOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZF8yO1xuXG5cbiAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMjhweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1zaGFwZSxcbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1zaGFwZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItZm91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG4gICAgICAgIGhlaWdodDogMTA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjkwcHg7XG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctc2hhcGUtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4MHB4IDEwcHggMzBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWM0MmQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODMwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICByaWdodDogMTc2cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICByaWdodDogMTE0cHg7XG4gICAgICAgICAgICBib3R0b206IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLnNsaWRlci1wcmV2LFxuICAgIC5zbGlkZXItbmV4dCxcbiAgICAgICAge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1kYXJrIHtcbiAgICAuZ3AtdGVzdGltb25pYWwge1xuICAgICAgICAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnRlc3RpLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi5zY3JvbGwtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDglO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXR3byB7XG4gICAgICAgICAgICAudmVjdG9yLWJnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdGhyZWUge1xuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODkwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLXR3byB7XG5cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI2JTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItZm91ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItb25lIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1zaGFwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI3JTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXNoYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mb3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tbW9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgICYuYmFubmVyLW9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mb3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyIHtcblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1vbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NDBweDtcblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10d28ge1xuICAgICAgICAgICAgLnZlY3Rvci1iZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXRocmVlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzgwcHg7XG5cbiAgICAgICAgICAgIC5jaXJjbGUtc2hhcGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLW1vY2t1cCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICAmLmJhbm5lci1vbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogODQwcHg7XG5cbiAgICAgICAgICAgIC52ZWN0b3ItYmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5iYW5uZXIge1xuXG4gICAgICAgIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0MHB4IDEwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtdHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyay10aXRsZSB7XG5cbiAgICAgICAgLnN1Yi10aXRsZSxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXRocmVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICYuc3R5bGUtdHdvIHtcblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS10d28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnBpeHNhc3MtaWNvbi1ib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYuc3R5bGUtb25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAuaWFwcC1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pYXBwLWljb24tYm94LWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG5cbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXRocmVlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pYXBwLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLWZvdXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2U0ZTQ7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5sYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pYXBwLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JkYjRiNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA2MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTQpO1xuXG4gICAgICAgICAgICAubGF5ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtZml2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1zaXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7fVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLXNpeCB7XG4gICAgcGFkZGluZzogMTEwcHggMCAxMDRweDtcbn1cblxuLmZlYXR1cmVkLWZpdmUge1xuICAgIHBhZGRpbmc6IDcwcHggMFxufVxuXG4uZmVhdHVyZWQtdHdvLXNlcnZpY2Uge1xuICAgIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLXR3byB7XG4gICAgcGFkZGluZzogMTI2cHggMCAyOHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTY3JTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uZG93bi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtc2l4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmVhdHVyZWQtdHdvIHtcbiAgICAgICAgcGFkZGluZzogODVweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXR3by1zYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZm91ciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWhvbWV0aHJlZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDQzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdHdvLXNhbWUgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aHJlZSB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIge1xuICAgICAgICAmLnN0eWxlLW9uZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIHtcbiAgICAgICAgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mZWF0dXJlZC1zaXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5waXhzYXNzLWljb24tYm94LXdyYXBwZXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1mb3VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC0zMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRocmVlIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1mb3VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZlYXR1cmVkLWZvdXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTcwJTtcbiAgICB9XG5cbiAgICAucGl4c2Fzcy1pY29uLWJveC13cmFwcGVyIHtcbiAgICAgICAgJi5zdHlsZS10aHJlZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmlhcHAtaWNvbi1ib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmVkaXRvci1kZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4uZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDc1cHg7XG5cbiAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc2hhcGUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xODhweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuXG4gICAgaW1nLFxuICAgIC5lbG0tbWFzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZWxtLW1hbiB7XG4gICAgICAgIGxlZnQ6IDEyN3B4O1xuICAgICAgICBib3R0b206IDM5cHg7XG4gICAgfVxuXG4gICAgLmVsbS10YWJsZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBib3R0b206IDI1NHB4O1xuICAgIH1cblxuICAgIC5lbG0tdmFzZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5lbG0tbWFzcyB7XG4gICAgICAgIHJpZ2h0OiAxMDNweDtcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG5cbiAgICAgICAgLm1hc3MtaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoganVtcGluZyAxLjZzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICAuZWxtLXR3byB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmVsbS1mb3VyIHtcbiAgICAgICAgcmlnaHQ6IDE5MnB4O1xuICAgICAgICBib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcblxuICAgICAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwOyAgICAgICAgXG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBcblxuICAgICAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hbiB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYXNzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogODBweDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgLmVsbS10d28ge1xuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTcwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuXG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3by1pbm5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDE5N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuc2hhcGUtYmcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgJi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHRvcDogMTQzcHg7XG5cbiAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICA7XG5cbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdHdvIHtcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAyNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2hhcGUtYmcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMTI1cHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTI1cHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiA3NXB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgXG4gICAgICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIDtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcblxuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtNDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIC8vIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuXG4gICAgICAgIC5pbWFnZS1vbmUsXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2b2x1dGlvbml6ZSB7XG4gICAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xuXG4gICAgJi10d28ge1xuICAgICAgICBwYWRkaW5nOiAxMTZweCAwIDMwcHg7XG5cbiAgICAgICAgLmJnLWFuZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kXzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJnLWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKiBUYWJzICovXG4jcGl4LXRhYnMtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2YxZThlODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5waXgtdGFiLXR3byB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI3BpeC10YWJzLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUsIDIxMywgMjEzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAucmV2b2x1dGlvbml6ZSxcbiAgICAucmV2b2x1dGlvbml6ZS10d28ge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAjcGl4LXRhYnMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LmNvbG9yLXR3byB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICNwaXgtdGFicy1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXBlLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaSB7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTMzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHggMTYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuXHJcbiAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGVzdGltb25pYWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC05JTtcclxuICAgICAgICB0b3A6IC0zNyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byxcclxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG5cclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNjBweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXR3byB7XHJcbiAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1iaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZGFlMDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDU4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10d28ge1xyXG5cclxuICAgICAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICBib3R0b206IDMzJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAtNyU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuYXZhdGFyLFxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLnRlc3RpbW9uaWFscy10d28sIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0ICB7XHJcbiAgICAgICAgLmFuaW1hdGUtc2hhcGUsIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxyXG4gICAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLCAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDsgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7ICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10d28ge1xyXG4gICAgICAgIC5hbmltYXRlLXNoYXBlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMTEwcHg7XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXR3byB7XHJcbiAgICAgICAgLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggNzBweDtcclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtdGhyZWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLCAudGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIucHJpY2luZyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcblxuICAgICYtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgfVxufVxuXG4ucHJpY2luZy1zaW5nbGUtb25lIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5ici1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIH1cblxuICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZTdlNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFubnVhbF9wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZ2Utc3Vicy1kdXJhdGlvbiB7XG4gICAgICAgICAgICAuYW5udWFsX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRobHlfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZmV0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGF2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNGVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYWNiNDRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhNzg3ODtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDcwZmE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXRocmVlIHtcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl4LWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZjdmNztcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLnByaWNlLXR3byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA4MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG5cbiAgICAgICAgLnRyZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucHJpY2luZy10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRhYi1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vbnRobHlfdGFiX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2QyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWNldGVkIHtcbiAgICAgICAgICAgIC5hbm51YWxfdGFiX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWJzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3RoZW1lLCAwLjEyMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTAzLCAyMjUsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjdlMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWU2N2UxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYWM5NTg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhYzk1ODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDQzLCAyMjQsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiMmJlMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgICB9XG4gICAgLnByaWNpbmctc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXNpbmdsZS1vbmUsXG4gICAgLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3OyAgIFxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIC5mYXEtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5mYXEtdGFicyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59IiwiLnRlYW1zIHtcblx0cGFkZGluZzogMTE2cHggMCA3NXB4O1xufVxuXG4udGVhbXMtc2luZ2xlIHtcblx0cGFkZGluZzogMTE2cHggMCAxMjBweDtcbn1cblxuLnRlYW1zLXR3byB7XG5cdHBhZGRpbmctdG9wOiAxMTZweDtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG5cdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogMjUlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi50ZWFtLW1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdG1heC13aWR0aDogMzcwcHg7XG5cdG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cblx0Lm1lbWJlci1hdmF0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblxuXHRcdFx0Ji5sYXllci10d28ge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAzMzM7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYW0taW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuam9iIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50ZWFtcywgLnRlYW1zLXR3byB7XG5cdFx0cGFkZGluZzogNzZweCAwIDUwcHg7XG5cdH1cblxuXHQudGVhbXMtdHdvICB7XG5cdFx0cGFkZGluZzogNzZweCAwIDgwcHg7XG5cdH1cblxuXHQudGVhbS1tZW1iZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi1zbWFsbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRlYW1zLXNpbmdsZSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDgwcHg7XG5cblx0XHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtcy10d28ge1xuXHRcdC5zY3JvbGwtY2lyY2xlIHtcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnRlYW1zLXR3byB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uZmFxcyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBwIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZhcSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtZm9ybXMge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtZm9ybXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmFxcyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFxIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxufSIsIiNicmFuZC1sb2dvIHtcclxuICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ28tYWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4ubG9nby1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtbG9nby1hYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNicmFuZC1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAjYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMTFweCAwIDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpeC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICB9XG59XG5cblxuLnNpZ251cC1zZWN0aW9uIHtcblx0cGFkZGluZzogMTA2cHggMCAxMTFweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2IoNzksNDEsMjIxKSAwJSwgcmdiKDExMiw4MiwyNTEpIDEwMCUpO1xuXG4gICAgLmJnLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiAgXG5cbi5zaWdudXAtaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIENPTE9SOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDcxcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICYuYWN0aW9uLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogNzRweCAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtc2VjdGlvbiB7XG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNvdW50dXAge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcclxuXHJcbiAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgdG9wOiA1OCU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnR1cC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG59XHJcblxyXG4uYmctbWFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mdW4tZmFjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5jb3VudCxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdHdvIHtcclxuXHJcbiAgICAgICAgLmNvdW50LFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMmNkMWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItZm91ciB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNjJlZTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUgeyAgICAgIFxyXG4gICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHVwIC5waXgtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHsgICAgICBcclxuICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnVuLWZhY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxNDZweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxMThweCAwIDEzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGJvdHRvbTogLTc5JTtcbiAgICAgICAgcmlnaHQ6IC03JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mb3JtLXJlc3VsdC5hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcblxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZThiOWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9fdGhlbWUtMiwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d28ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudC10d28ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICByaWdodDogLTgwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci10d28ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSxcbiAgICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtLXR3byB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYWRjdXJtZWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjIzNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MSU7XHJcbiAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzklO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTklO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbG9yLXRoZW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZS1iYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5iYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICByaWdodDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDRzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICByaWdodDogMzIlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNzUlO1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzE1cHggMCAyNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTUlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB3aWR0aDogNDA4cHg7XHJcbiAgICBib3R0b206IC0xMzVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE4NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibG9nLWRldGFpbHMtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC02MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgbGVmdDogLTEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcblxyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5naXR1cmUge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuXHJcbi5wb3B1cC12aWRlb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuXHJcbiAgICAucGxheS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0dXMge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLmdtYXAzLWFyZWEge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb3Mge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRhY3R1cyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcnRmb2xpb3Mge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvcy10d28sXHJcbi5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0JSk7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdHdvIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdGhyZWUge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgcmdiKDI1MCwgMTUxLCAxMTIpIDAlLCByZ2IoMjUwLCAxMTIsIDExMikgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcclxuXHJcblxyXG59XHJcblxyXG4ucG9ydC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcclxuXHJcbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3J0LWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyOSwgMjE0LCAyMTQpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnBvcnRmb2xpb3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW9zLXR3byxcclxuICAgIC5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMixcclxuICAgICAgICAmLmNvbHVtbi0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1jb250ZW50IHtcclxuICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wb3J0Zm9saW8tbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmRvd25sb2FkIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcblxyXG4uZG93bmxvYWQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1idG4td3JhcHBlciB7XHJcbiAgICAuYXBwLWJ0biB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIuaW50ZXJmYWNlIHtcclxuICAgIHBhZGRpbmc6IDEwNXB4IDAgNjBweDtcclxufVxyXG5cclxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS10d28ge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludGVyZmFjZS1jb250ZW50IHtcclxuICAgIC5pbnRlcmZhY2UtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDUyXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzYmYyNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnN2Z2JnLW9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5zdmdiZy10d28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIGxlZnQ6IC0zNyU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmludGVyZmFjZS10b3BhcmVhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxufVxyXG5cclxuLmJvcmRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC01NCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuYmFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhbmltYXRlLWJvcmRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcblxyXG4ucGF0aCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2O1xyXG4gICAgYW5pbWF0aW9uOiBkYXNoIDMwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFzaCB7XHJcblxyXG4gICAgLyogICB0byB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfSAqL1xyXG4gICAgMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge31cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYW5pbWF0ZS1ib3JkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWJybiB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlIHtcclxuICAgICAgICBwYWRkaW5nOiA4OHB4IDAgMzdweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaW50ZXJmYWNlIHtcclxuICAgICAgICBwYWRkaW5nOiA2MnB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLXRvcGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbGVmdDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmdiZy1vbmUge1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1jb250ZW50IHtcclxuICAgICAgICAuaW50ZXJmYWNlLXRpdGxlIHAge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDcycHggMCA5MHB4O1xuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbiAgICB9XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIycHggNDVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1udG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXR3byB7XG4gICAgLmJsb2ctY29udGVudCB7XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY1NjE3NztcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgICAgICBjb2xvcjogIzgyN2Y3OTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucG9zdCB7XG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvLXBvc3Qge1xuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC52aWRlby1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstcG9zdCB7XG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAyY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZWRlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2VkZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAucG9zdC1tZXRhIGxpIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctZ3JpZC10d28ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmF1dGhvciB7XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgLnBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAudGFnY2xvdWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2hhcmUtdGl0bGUgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FiYThhNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAucHJvZmlsZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZmlsZV9jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucHJvZmlsZV9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Itam9iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXG4gICAgLmNvbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MThmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY29tbWVudHMge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTViMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICB9XG59XG5cblxuLmNpcmNsZS1ibG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9nLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1ncmlkLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsIi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxMHB4IDE5cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5ZTljOTc7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl8tdGhlbWU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlM2UzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUmVjZW50IFBvc3QgKi9cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXdpZGdldC10aHVtYm5haWwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXdpZGdldC1pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5wb3N0LXdpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG4vKiBUYWdzICovXG4udGFnY2xvdWQge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2VjZWM7XG4gICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuXG4vKiBDb21tZW50cyAqL1xuLmNvbW1lbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogIzc5NzY4Nztcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtZm9ybS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaWduaW4ge1xyXG4gICAgaGVpZ2h0OiAxMDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTclO1xyXG4gICAgICAgIHRvcDogLTMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAuYmFsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY3Zjg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuXHJcbiAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIyMjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDY3cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaWduaW4tYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZWY4Zjg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWdudXAtYmFubmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUsXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHt9XHJcblxyXG4gICAgICAgIC5hbmltYXRlLWltYWdlLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmRpdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc3R5bGVkLWNoZWNrYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdHlsZWQtY2hlY2tib3grbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveCtsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveDpob3ZlcitsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcclxufVxyXG5cclxuLnN0eWxlZC1jaGVja2JveDpjaGVja2VkK2xhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMnB4OyAgICBcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDAgJGNvbG9yX190aGVtZSwgNHB4IDAgMCAkY29sb3JfX3RoZW1lLCA0cHggLTJweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtNHB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC02cHggMCAkY29sb3JfX3RoZW1lLCA0cHggLThweCAwICRjb2xvcl9fdGhlbWU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcblxyXG4uZm9yZ2V0LWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAuZm9yZ2V0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM5Njk0YTI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2luZ3VwLXNvY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkNGIzOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgICAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ3JSk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNpZ25pbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMCAzNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25pbi1iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaWdudXAtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5hbmltYXRlLWltYWdlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zaWduaW4tZnJvbS13cmFwcGVyIHtcclxuICAgICAgICAuc2lnbmluLWZyb20taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25pbi1iYW5uZXIge1xyXG4gICAgICAgICYuc2lnbnVwLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmVycm9yLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjlmOTtcclxuICAgIHBhZGRpbmc6IDE4NXB4IDAgMTY1cHg7XHJcbn1cclxuXHJcbi5lcnJvci1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeC1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggNjdweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZXJyb3ItcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZjlmOTtcclxuICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG5cbiAgICAuZm9vdGVyLW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMTZweCAwIDYycHg7XG5cbiAgICB9XG5cbiAgICAud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZkYmRiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTRhMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZDlkOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZm9vdGVyLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkOGUzO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUtMiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICNkYWQ4ZTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyLXRocmVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mb290ZXItbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1iZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItZm91ciB7XG4gICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjJmMjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgICAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItZml2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzIzNGQ7XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICYuZm9vdGVyLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EzOWViOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTM5ZWI5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDUyZmI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjE1YTdlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2EzOWViOTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mby1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5Yzk5YTc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoNjEsIDUzLCA5MSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWM5OWE3O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICBcblxuLnNpdGUtaW5mby1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNmb290ZXIge1xuICAgICAgICAuZm9vdGVyLW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNzZweCAwIDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgXG5cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGVyLWZvdXIge1xuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNpdGUtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
