@charset "UTF-8";
/* Large */
/* Medium */
/* Tablet */
/* Mobile */
/* Large & Medium */
/* Large & Medium & Tablet */
/* Medium & Tablet & mobile */
/* Medium & Tablet */
/* Tablet & mobile */
/**
 * Pad ratio mixin
 * 
 * @param  int $x
 * @param  int $y
 */
/**
 * Mixin helping defining both `width` and `height` simultaneously.
 *
 * @access public
 * @param   {Length}    $width - Element’s `width`
 * @param   {Length}    $height [$width] - Element’s `height`
 * @author Hugo Giraudel
 */
/**
 * Font mixin
 *
 * Need the letter-spacing mixins
 * 
 * @param   int     $font-size      Unitless font size (mostly from .psd)
 * @param   int     $line-height 	Unitless line height (mostly from .psd)
 * @param 	int 	$letter-spacing Unitless letter spacing (mostly from .psd)
 */
/**
 * Set letter-spacing with unitless value from Photoshop.
 * 
 * @param   {Number}     $value
 * @uses    letter-spacing(48)
 */
/**
 *
 */
/**
 * Set opacity and visibility properties in one time, like GSAP.
 *
 * @param $value bool 0|1
 * @author Julien Vasseur <julien@poigneedemainvirile.com>
 */
/* ----------------------------------------------------------
  Fake Input Box
---------------------------------------------------------- */
.fake-inputbox-wrapper {
  display: inline-block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  vertical-align: baseline;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fake-inputbox-cover,
.fake-inputbox-wrapper input {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.fake-inputbox-cover {
  z-index: 0; }

.fake-inputbox-wrapper input {
  z-index: 1;
  opacity: 0.001;
  margin: 0; }
  .fake-inputbox-wrapper input:focus {
    outline: 0; }

/* ----------------------------------------------------------
   Bootstrap
   ------------------------------------------------------- */
.checkbox {
  line-height: 13px; }

.checkbox .fake-inputbox-wrapper {
  top: 2px;
  margin-left: -20px; }

/* Theme
-------------------------- */
.fake-inputbox-wrapper input,
.fake-inputbox-wrapper {
  width: 16px;
  height: 13px; }

.fake-inputbox-cover {
  width: 14px;
  height: 13px;
  border: 1px solid #dedede;
  background-color: #fff;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center; }

.is-checked .fake-inputbox-cover {
  border-color: transparent; }

/* Input radio */
/* ----------------------------------------------------------
  Fake Select
---------------------------------------------------------- */
.fakeselect-wrapper {
  display: block;
  width: 100%;
  z-index: 1;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.fakeselect-wrapper select,
.fakeselect-cover {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font: inherit; }

.fakeselect-cover {
  z-index: 1;
  right: 0;
  overflow: hidden;
  text-align: left;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.fakeselect-wrapper select {
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0;
  opacity: 0.01;
  cursor: pointer;
  filter: alpha(opacity=1); }

.fakeselect-wrapper select[disabled] ~ .fakeselect-cover,
.fakeselect-wrapper select[disabled] {
  cursor: not-allowed; }

/* Theme
-------------------------- */
.fakeselect-wrapper {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  color: inherit;
  border: 1px solid #e4e9ec;
  vertical-align: middle;
  -webkit-transition: border .2s;
  -o-transition: border .2s;
  transition: border .2s; }
  .fakeselect-wrapper:hover {
    border: 1px solid #b7bcbe; }
  .fakeselect-wrapper.has-focus {
    border: 1px solid #999; }

.fakeselect-wrapper:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.fakeselect-wrapper:hover:after {
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px); }

.fakeselect-cover {
  padding: 0 25px 0 15px; }

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

.gallery-cell__lazy-image {
  display: block;
  max-height: 100%;
  margin: 0 auto;
  max-width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }

/* fade in lazy loaded image */
.gallery-cell__lazy-image.flickity-lazyloaded,
.gallery-cell__lazy-image.flickity-lazyerror {
  opacity: 1; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover, a:focus {
  text-decoration: none;
  color: #121213; }

input:focus, button:focus {
  outline: none; }

.styleguide-space {
  margin-top: 30px;
  margin-bottom: 30px; }

body {
  color: #121213;
  font-family: timesregular, Helvetica, Arial, Sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

i, em {
  font-style: italic; }

img {
  max-width: 100%; }

.container-site {
  max-width: 1260px; }

.no-gutter {
  margin: 0;
  padding: 0; }

@media (max-width: 991px) {
  .mobile-gutter {
    padding-right: 33px;
    padding-left: 33px; } }

@media (max-width: 767px) {
  .mobile-gutter {
    padding-right: 5px;
    padding-left: 5px; } }

.smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

@media (max-width: 991px) {
  body {
    padding-top: 81px; } }

@font-face {
  font-family: 'sackers_gothic';
  src: url("../fonts/atsackersgothic-light-webfont.woff2") format("woff2"), url("../fonts/atsackersgothic-light-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'sackers_gothic';
  src: url("../fonts/atsackersgothic-medium-webfont.woff2") format("woff2"), url("../fonts/atsackersgothic-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'sackers_gothic';
  src: url("../fonts/atsackersheavygothic-webfont.woff2") format("woff2"), url("../fonts/atsackersheavygothic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

.title {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  text-transform: lowercase;
  font-weight: 100; }
  .title.big {
    font-size: 34px;
    letter-spacing: .25em; }
  .title.large {
    font-size: 26px;
    letter-spacing: .2em; }
  .title.medium {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.2em;
    font-weight: 100; }
  .title.little {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.2em;
    font-weight: 400; }
  .title.small {
    font-size: 9px;
    font-weight: 400; }

.button {
  display: inline-block;
  padding: 20px 40px;
  text-transform: lowercase;
  font-size: 12px;
  letter-spacing: .15em;
  border: 0;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .button.white-bg:hover, .button.white-bg:focus,
  .container-video:hover .button.white-bg, .button.black-bg:hover, .button.black-bg:focus,
  .container-video:hover .button.black-bg, .button.blue-color:hover, .button.blue-color:focus,
  .container-video:hover .button.blue-color {
    background: #8bb8ea;
    color: #FFF; }
  .button.white-bg {
    background-color: #ffffff; }
  .button.black-bg {
    background-color: #121213;
    color: #ffffff; }
  .button.blue-color {
    color: #8bb8ea;
    font-weight: 500; }

p {
  font-size: 15px;
  line-height: 21px;
  color: #464748; }

.paragraphe-title {
  color: #464748;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-size: 12px;
  letter-spacing: .01em; }
  .paragraphe-title p {
    font-size: 12px; }
  .paragraphe-title.little {
    font-size: 9px;
    font-weight: 800; }

.link-border {
  display: inline;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-weight: 500;
  font-size: 12px;
  border-bottom: 1px solid #121213;
  color: #121213;
  letter-spacing: .2em; }
  .link-border.text-white {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
  .link-border.link-diapo {
    position: relative; }
    .link-border.link-diapo::before {
      margin-top: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      position: absolute;
      top: 0;
      left: -26px;
      background-image: url("../images/svg/play-black.svg");
      background-repeat: no-repeat;
      background-position: center;
      border-color: #121213;
      border-radius: 50%;
      border-style: solid;
      border-width: 1px;
      content: ''; }

.text-white {
  color: #ffffff; }
  .text-white p {
    color: #ffffff; }

.citation,
.citation p {
  font-size: 26px;
  line-height: 32px;
  font-style: italic;
  margin-bottom: 30px;
  color: #353637; }

.citation b, .citation strong {
  font-weight: bold; }

.citation:before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #e4e6e7;
  font-style: normal;
  font-size: 70px;
  content: '“'; }

@media (max-width: 992px) {
  .link-border::before {
    display: block;
    content: '';
    margin-top: 25px; }
    .page-template-page-coming-soon .link-border::before {
      display: none; } }

@media (max-width: 767px) {
  .title.big {
    font-size: 24px;
    line-height: 26px; }
  .button {
    padding: 15px 30px; }
  .link-border {
    display: initial; }
    .link-border::before {
      margin-top: 20px; } }

.push-inner,
.push-fw-inner {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .push-inner-img,
  .push-fw-inner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .push-inner-img img,
    .push-fw-inner-img img {
      width: 100%; }
  .push-inner.overlay:after,
  .push-fw-inner.overlay:after {
    content: '';
    background: rgba(18, 18, 19, 0.25);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .push-inner .img-push,
  .push-fw-inner .img-push {
    width: 100%; }
  .push-inner .content,
  .push-fw-inner .content {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    z-index: 30; }
  .push-inner.push-medium .title.little,
  .push-fw-inner.push-medium .title.little {
    margin-top: 6px; }
  .push-inner.push-full,
  .push-fw-inner.push-full {
    background-position: center center;
    max-height: 670px; }
    .push-inner.push-full .title.little,
    .push-fw-inner.push-full .title.little {
      margin-bottom: 10px; }
    .push-inner.push-full .title.big,
    .push-fw-inner.push-full .title.big {
      margin-bottom: 10px; }
    .push-inner.push-full .button,
    .push-fw-inner.push-full .button {
      margin-top: 50px; }
    .push-inner.push-full .credits p,
    .push-fw-inner.push-full .credits p {
      color: #FFF;
      font-style: italic;
      font-size: 15px; }
    .push-inner.push-full::before,
    .push-fw-inner.push-full::before {
      content: '';
      display: block;
      padding-top: 47%; }

/**
 * Container sell point
 */
.container-sell-point {
  background: #f7f8f9;
  padding: 80px 160px;
  text-align: center; }
  .container-sell-point .title {
    margin-bottom: 20px; }
  .container-sell-point p {
    color: #5e6062;
    margin-bottom: 13px;
    font-size: 15px; }
    .container-sell-point p a {
      color: #5e6062;
      text-decoration: underline; }

/**
 * Push journal
 */
.push-journal .img-journal {
  width: 100%; }

.push-journal .info-post {
  font-size: 9px;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 500;
  margin-top: 15px;
  color: #464748; }
  .push-journal .info-post .category:before {
    content: '/'; }
  .push-journal .info-post .category:first-child:before {
    content: '';
    display: none; }
  .push-journal .info-post .date {
    font-size: 12px;
    font-family: timesregular, Helvetica, Arial, Sans-serif;
    font-weight: 500;
    font-style: italic;
    letter-spacing: .03em;
    text-transform: capitalize; }

.push-journal .title-post {
  margin-top: 8px;
  font-size: 16px;
  color: #353637;
  font-family: timesregular, Helvetica, Arial, Sans-serif;
  line-height: 22px; }

.push-studio {
  position: relative;
  max-width: 360px;
  margin: 0 auto; }
  .push-studio .img-studio {
    width: 100%; }
  .push-studio .content-studio {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3; }
    .push-studio .content-studio .poste {
      color: #8bb8ea;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-size: 13px;
      margin-top: 5px;
      letter-spacing: .1em;
      text-transform: lowercase; }
    .push-studio .content-studio .info-studio, .push-studio .content-studio .sup-info {
      position: absolute;
      padding: 30px;
      width: 100%;
      bottom: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .push-studio .content-studio .info-studio {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    .push-studio .content-studio .sup-info {
      opacity: 0;
      -webkit-transform: translate(0, 25px);
      -ms-transform: translate(0, 25px);
      transform: translate(0, 25px);
      font-style: italic;
      font-size: 18px;
      line-height: 22px; }
  .push-studio.have-description:hover .info-studio {
    opacity: 0;
    -webkit-transform: translate(0, -25px);
    -ms-transform: translate(0, -25px);
    transform: translate(0, -25px); }
  .push-studio.have-description:hover .sup-info {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .push-studio:after {
    content: '';
    width: 100%;
    height: 250px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }

.push-collection {
  text-align: center; }
  .push-collection .img-collection {
    max-width: 100%; }
  .push-collection .title {
    color: #464748;
    margin-top: 15px;
    margin-bottom: 5px;
    letter-spacing: .1em;
    font-weight: 500; }
  .push-collection .legend {
    font-size: 13px;
    font-style: italic;
    color: #464748; }
    .push-collection .legend strong {
      color: #121213; }
  .push-collection .title-collection {
    color: #353637;
    margin-bottom: 10px; }

.container-video {
  position: relative;
  cursor: pointer;
  display: block; }
  .container-video .img-video {
    width: 100%; }
    .push-full .container-video .img-video, .strate-full-width .container-video .img-video {
      display: none; }
  .container-video .content-video {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    @media (max-width: 767px) {
      .strate-product-push-text .container-video .content-video {
        overflow: hidden; } }
    .container-video .content-video .button-play {
      width: 75px;
      height: 75px;
      display: block;
      border-color: #ffffff;
      border-radius: 50%;
      border-style: solid;
      border-width: 1px;
      background-image: url("../images/svg/play.svg");
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto; }
  .container-video .text-video {
    position: absolute;
    bottom: 100px;
    width: 100%;
    text-align: center;
    max-width: 550px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .container-video .text-video .title {
      margin-bottom: 20px; }
    .container-video .text-video .description-video {
      line-height: 20px;
      font-size: 15px;
      opacity: .7; }
  .container-video::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 18, 19, 0.5); }
    .push-full .container-video::before, .strate-full-width .container-video::before {
      background-color: rgba(18, 18, 19, 0); }
    .hasnt-video.container-video::before {
      content: none; }

.item-collection {
  text-align: center;
  width: 33%; }

.push-collection img {
  width: 100%; }

.push-collection .title-push {
  font-size: 16px;
  color: #121213;
  margin-top: 5px; }

.push-collection .sup-title {
  margin-top: 20px;
  opacity: .7; }

.push-collection .credit {
  font-style: italic;
  font-size: 13px;
  color: #464748;
  margin-top: 5px;
  display: block; }
  .push-collection .credit strong {
    color: #121213; }

.push-univers {
  position: relative;
  display: block; }
  .push-univers img {
    width: 100%; }
  .push-univers:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .push-univers .text-push {
    position: absolute;
    left: 0;
    top: 50%;
    text-align: center;
    width: 100%;
    text-align: center;
    color: #FFF;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.product {
  text-align: center; }
  .product img {
    max-width: 100%; }
  .product .product-name {
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 12px; }
  .product .price {
    color: #8bb8ea;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    font-size: 10px; }

.item-look {
  position: relative;
  overflow: hidden;
  width: calc(( 100% / 6 ) - 1px);
  display: block;
  float: left; }
  .item-look .link-see-more {
    position: absolute;
    bottom: 20px;
    letter-spacing: .2em;
    text-align: center;
    width: 100%;
    color: #FFF;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    text-transform: lowercase;
    font-weight: 500;
    font-size: 10px;
    opacity: 0;
    -webkit-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    transform: translate(0, 5px);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .item-look:before {
    content: '';
    width: 100%;
    z-index: 3;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border: 2px solid #8bb8ea;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .item-look:hover:before, .item-look:focus:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  .item-look:hover img, .item-look:focus img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  .item-look:hover .link-see-more, .item-look:focus .link-see-more {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .item-look img {
    width: 100%;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

@media (max-width: 991px) {
  .push-inner.push-full,
  .push-fw-inner.push-full {
    max-height: 575px; }
    .push-inner.push-full::before,
    .push-fw-inner.push-full::before {
      padding-top: 74%; }
  .page-template-page-actualite .push-inner.push-full {
    margin-top: 60px; }
  .push-inner.push-full video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    background: #000;
    height: 100%; }
  .push-studio::after {
    display: none; }
  .push-studio .content-studio,
  .push-studio .content-studio .sup-info {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .push-studio .sup-info.text-white p {
    font-size: 18px;
    line-height: 22px;
    color: #121213; }
  .push-studio .studio-img-wrapper {
    position: relative; }
    .push-studio .studio-img-wrapper::after {
      content: '';
      width: 100%;
      height: 250px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
      background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
  .push-studio.have-description:hover .info-studio,
  .push-studio.have-description:hover .sup-info {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .container-sell-point {
    padding: 80px 110px; }
  .item-look {
    width: calc(100% / 4); } }

@media (max-width: 767px) {
  .push-inner.push-medium {
    margin-bottom: 20px; }
  .push-inner.push-full .button {
    max-width: 70%;
    margin-top: 20px; }
  .push-inner.push-full .item-push .content {
    width: 90%; }
  .push-inner.push-full .text-content {
    max-width: 70%; }
  .push-inner.push-full img {
    width: auto !important;
    max-width: none;
    height: 100%;
    position: absolute;
    left: 50% !important;
    transform: translateY(0px) translateZ(0px) translateX(-50%) !important;
    -webkit-transform: translateY(0px) translateZ(0px) translateX(-50%) !important;
    -moz-transform: translateY(0px) translateZ(0px) translateX(-50%) !important; }
  .push-collection + .push-collection {
    margin-top: 40px; }
  .push-studio {
    max-width: none; }
    .push-studio .content-studio .info-studio {
      padding: 30px 0 15px; }
    .push-studio .content-studio .sup-info {
      padding: 30px 0; }
  .container-sell-point {
    padding: 60px 40px; }
  .container-video .content-video iframe {
    width: 100%; }
  .item-look {
    width: calc(100% / 2); }
  .push-inner-img img {
    height: 100%;
    width: auto;
    max-width: none; } }

/**
 * Strate
 */
/**
 * Strate CTA
 */
/**
 * Strate CTA
 */
.strate-cta {
  margin-top: 50px;
  margin-bottom: 50px; }
  .page-template-page-designer .strate-cta,
  .page-template-page-actualite .strate-cta,
  .page-template-page-campagne .strate-cta {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .page-template-page-actualite .strate-cta {
      margin-top: 40px; } }

/**
 * Anchor
 *
 * Usefull for strate found on designer page
 */
.strate .anchor {
  position: relative;
  top: -100px; }

.container-strates {
  margin-bottom: 100px; }

/**
 * Strate img free
 */
.strate-img-free {
  /**
	 * Has 3 images
	 *
	 * @uses .has-images .strate-img-free.strate-2-images
	 */ }
  .has-3-images .strate-img-free.strate-2-images .container-images .img-container:nth-child(2) {
    padding-bottom: 65px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  .has-3-images .strate-img-free.strate-2-images .container-images .img-container:nth-child(3) {
    margin-left: -90px;
    width: 180px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0; }
  .strate-img-free .content-free .title {
    margin-bottom: 15px; }
  .strate-img-free .content-free p {
    margin-bottom: 20px; }
  .strate-img-free .content-free .links li {
    margin-bottom: 12px; }
  .strate-img-free.strate-2-images .container-images {
    padding-bottom: 65px;
    position: relative; }
    .strate-img-free.strate-2-images .container-images .img-container:nth-child(2) {
      width: 270px;
      position: absolute;
      top: 200px;
      right: 164px; }
  .strate-img-free.strate-2-images .content-free {
    margin-top: 220px;
    max-width: 270px; }

@media (max-width: 767px) {
  .has-3-images .strate-img-free.strate-2-images .container-images .img-container:nth-child(3) {
    margin-left: 0;
    width: 130px; }
  .has-3-images .strate-img-free.strate-2-images .container-images .img-container:nth-child(2) {
    right: 0;
    top: 80%;
    width: 120px; }
  .has-3-images .strate-img-free.strate-2-images .container-images .img-container:nth-child(1) {
    margin-left: 50px; } }

.intro-page {
  max-width: 590px;
  margin: 0 auto 50px; }
  .intro-page .title {
    margin-bottom: 20px; }
  .intro-page .paragraphe-title {
    text-transform: lowercase; }

.is-edito .ariane {
  border-top: 1px solid #e6e6e6;
  padding-top: 30px; }

.is-edito .intro-actu {
  border-bottom: 1px solid #e6e6e6; }

.is-edito .cssc-ariane {
  padding-bottom: 30px;
  margin-bottom: 30px; }

/**
 * Strate citation
 */
/**
 * Strate citation
 */
.strate-citation {
  position: relative;
  margin-top: 100px; }
  .strate-citation .col-citation {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    right: 0;
    padding: 0 45px;
    top: 50%; }
    .strate-citation .col-citation .title {
      opacity: .5; }

/**
 * Strate collection
 */
/**
 * Strate collection
 */
.strate-collection {
  text-align: center;
  margin-top: 100px; }
  .strate-collection .title-strate {
    margin-bottom: 30px; }
  .strate-collection .push-inner {
    margin-bottom: 18px; }

.strate-store {
  margin-top: 100px; }

.strate-campagne {
  margin-top: 130px; }
  .strate-campagne .links li a::before {
    display: none; }

/**
 * Strate journal
 */
/**
 * Strate journal
 */
.strate-journal {
  margin-top: 100px;
  /**
	 * Footer
	 *
	 * @uses .strate-journal__footer
	 */ }
  .strate-journal .title-strate {
    margin-bottom: 60px; }
  .strate-journal__footer {
    margin-top: 35px; }

@media (max-width: 767px) {
  .strate-journal__footer {
    margin-top: 0; } }

/**
 * Strate mosaique text
 */
/**
 * Strate mosaique
 *
 * @uses .strate-mosaique
 */
.strate-mosaique {
  margin-top: 110px; }
  .strate-mosaique .title-strate {
    margin-bottom: 20px; }
  .strate-mosaique .image-2 {
    margin-top: 45px;
    margin-left: -90px; }
  .strate-mosaique .image-3 {
    margin-top: 45px;
    margin-left: auto;
    display: block; }
  .strate-mosaique .image-4 {
    position: absolute;
    bottom: 0;
    margin-left: -50px;
    bottom: 150px; }
  .strate-mosaique .container-images-free .image-4 {
    margin-left: -90px; }
  .strate-mosaique .container-images-free.mirror .image-2 {
    display: block;
    margin-left: auto;
    position: relative;
    right: -150px;
    z-index: 3; }
  .strate-mosaique .container-images-free.mirror .image-3 {
    margin-left: 0; }
  .strate-mosaique .container-images-free.mirror .image-4 {
    left: auto;
    z-index: 30;
    right: -85px; }

/**
 * Strate mosaique text
 */
/**
 * Strate mosaique text
 */
.strate-mosaique-text {
  margin-top: 110px;
  /**
    * COMMON
    */
  /**
    * IMAGES
    */
  /**
    * MIRROR VERSION
    */ }
  @media (max-width: 992px) {
    .strate-mosaique-text .mobile-mosaique {
      position: relative; } }
  @media (max-width: 992px) {
    .strate-mosaique-text .mosaique-text {
      margin-bottom: 80px; } }
  @media (max-width: 992px) {
    .strate-mosaique-text .link-border {
      margin-top: 0; } }
  .strate-mosaique-text .title-strate {
    margin-bottom: 30px; }
  @media (max-width: 992px) {
    .strate-mosaique-text .mobile-mosaique .description {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .strate-mosaique-text .mobile-mosaique .description {
      margin: 40px 0;
      max-width: none; }
      .strate-mosaique-text .mobile-mosaique .description p {
        margin-bottom: 20px; } }
  .strate-mosaique-text .image-1 {
    width: 100%;
    max-width: 450px; }
    @media (max-width: 992px) {
      .strate-mosaique-text .image-1 {
        max-width: none; } }
    @media (max-width: 767px) {
      .strate-mosaique-text .image-1 {
        min-width: 160px; } }
  @media (max-width: 992px) {
    .strate-mosaique-text .image-2-wrapper {
      margin-bottom: -73px; } }
  .strate-mosaique-text .image-2-wrapper .image-2 {
    width: 100%;
    max-width: 360px;
    display: block;
    margin-left: auto; }
    @media (max-width: 992px) {
      .strate-mosaique-text .image-2-wrapper .image-2 {
        position: relative;
        top: auto;
        bottom: 73px;
        width: 70%;
        min-width: 240px;
        max-width: 100%;
        margin-left: 43%; } }
    @media (max-width: 767px) {
      .strate-mosaique-text .image-2-wrapper .image-2 {
        width: 47%;
        min-width: 140px;
        max-width: 100%;
        margin: 73px 0 -97% 51%; } }
  @media (max-width: 992px) {
    .strate-mosaique-text .image-3-wrapper {
      position: absolute;
      top: 0;
      right: 0; } }
  .strate-mosaique-text .image-3-wrapper .image-3 {
    width: 100%;
    max-width: 180px;
    display: block;
    margin-left: auto;
    position: relative;
    right: -40px;
    margin-top: -170px; }
    @media (max-width: 992px) {
      .strate-mosaique-text .image-3-wrapper .image-3 {
        width: 87.5%;
        right: 80px;
        min-width: 336px;
        max-width: 100%;
        margin-top: 25%;
        margin-left: 19%; } }
    @media (max-width: 767px) {
      .strate-mosaique-text .image-3-wrapper .image-3 {
        width: 100%;
        min-width: 140px;
        max-width: 100%;
        margin-left: -9%;
        margin-top: 20%;
        right: 0; } }
  .strate-mosaique-text .image-4 {
    width: 100%;
    max-width: 450px;
    display: block;
    margin-left: 90px;
    position: relative;
    margin-top: -185px; }
    @media (max-width: 992px) {
      .strate-mosaique-text .image-4 {
        position: absolute;
        bottom: 0;
        width: 54%;
        min-width: 382px;
        max-width: none;
        margin-top: 12.5%;
        margin-left: 0; } }
    @media (max-width: 767px) {
      .strate-mosaique-text .image-4 {
        position: relative;
        bottom: 0;
        min-width: 160px;
        margin-top: 24%;
        margin-bottom: 20px; } }
  .strate-mosaique-text .description {
    max-width: 270px;
    margin-top: 90px; }
    .strate-mosaique-text .description p {
      margin-bottom: 25px; }
  @media (max-width: 767px) {
    .strate-mosaique-text.mirror .image-1 {
      margin-left: 80%; } }
  @media (max-width: 992px) {
    .strate-mosaique-text.mirror .image-2-wrapper .image-2 {
      margin-left: 3px; } }
  @media (max-width: 992px) {
    .strate-mosaique-text.mirror .image-3-wrapper {
      left: 0; } }
  .strate-mosaique-text.mirror .image-3-wrapper .image-3 {
    margin-top: -180px;
    right: auto;
    margin-left: 85px; }
    @media (max-width: 992px) {
      .strate-mosaique-text.mirror .image-3-wrapper .image-3 {
        margin-top: 25%;
        margin-left: 10%;
        right: 0; } }
    @media (max-width: 767px) {
      .strate-mosaique-text.mirror .image-3-wrapper .image-3 {
        margin-left: 4%;
        margin-top: 20%;
        right: 0; } }
  .strate-mosaique-text.mirror .image-4 {
    margin-top: -170px; }
    @media (max-width: 992px) {
      .strate-mosaique-text.mirror .image-4 {
        margin-left: calc(43% - 12px);
        margin-top: 12.5%; } }
    @media (max-width: 767px) {
      .strate-mosaique-text.mirror .image-4 {
        margin-top: 24%; } }

/**
 * Strate histoire
 */
/**
 * Strate histoire
 */
.strate-histoire {
  position: relative;
  margin-top: 100px; }
  .strate-histoire .title-strate {
    margin-bottom: 15px; }
  .strate-histoire .container-description {
    margin-top: 100px; }
    @media (max-width: 992px) {
      .strate-histoire .container-description {
        margin-top: 20px;
        padding-right: 10px; } }
    @media (max-width: 767px) {
      .strate-histoire .container-description {
        margin-bottom: 40px;
        margin-top: 0;
        padding-left: 0; } }
    .strate-histoire .container-description p {
      margin-bottom: 20px; }
      @media (max-width: 992px) {
        .strate-histoire .container-description p {
          margin-bottom: 15px; } }
    .strate-histoire .container-description a {
      margin-bottom: 12px; }
  .strate-histoire .container-images-free .image-1 {
    margin-left: 70px;
    max-width: 365px;
    width: 100%; }
    @media (max-width: 992px) {
      .strate-histoire .container-images-free .image-1 {
        min-width: 240px; } }
    @media (max-width: 767px) {
      .strate-histoire .container-images-free .image-1 {
        width: 60%;
        min-width: 180px;
        max-width: none;
        margin-left: 0; } }
  .strate-histoire .container-images-free .image-2 {
    margin-top: -180px;
    margin-left: -25px;
    max-width: 185px; }
    @media (max-width: 992px) {
      .strate-histoire .container-images-free .image-2 {
        width: 50%;
        min-width: 144px;
        max-width: none;
        margin: -7% 0 0 -28%; } }
    @media (max-width: 767px) {
      .strate-histoire .container-images-free .image-2 {
        display: block;
        width: 25.8%;
        min-width: 80px;
        margin: 18% 0 0 6%; } }
  .strate-histoire .container-images-free .image-3 {
    position: absolute;
    top: 70px;
    right: -210px;
    width: 100%;
    max-width: 270px; }
    @media (max-width: 992px) {
      .strate-histoire .container-images-free .image-3 {
        width: 66%;
        min-width: 192px;
        max-width: none;
        top: 8%;
        left: 90%; } }
    @media (max-width: 767px) {
      .strate-histoire .container-images-free .image-3 {
        width: 38.7%;
        min-width: 120px;
        top: 12%;
        left: 55%; } }
  .strate-histoire.normal .container-description {
    padding-right: 10px; }
    @media (max-width: 992px) {
      .strate-histoire.normal .container-description {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .strate-histoire.normal .container-description {
        padding-right: 0; } }
  @media (max-width: 992px) {
    .strate-histoire.normal .image-1 {
      margin: 0 0 -30% 10px; } }
  @media (max-width: 767px) {
    .strate-histoire.normal .image-1 {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .strate-histoire.miror {
      margin-top: 100px; } }
  .strate-histoire.miror .container-description {
    padding-left: 10px; }
    @media (max-width: 992px) {
      .strate-histoire.miror .container-description {
        padding-left: 28px; } }
    @media (max-width: 767px) {
      .strate-histoire.miror .container-description {
        margin-top: 30px;
        margin-bottom: 0;
        padding-left: 0; } }
  .strate-histoire.miror .container-images-free .image-1 {
    margin-left: 50px; }
    @media (max-width: 992px) {
      .strate-histoire.miror .container-images-free .image-1 {
        margin: 0 0 -30% 0; } }
    @media (max-width: 767px) {
      .strate-histoire.miror .container-images-free .image-1 {
        margin-left: 38%; } }
  .strate-histoire.miror .container-images-free .image-2 {
    margin-top: -180px;
    margin-left: auto;
    max-width: 185px;
    position: relative;
    left: calc(100% - 65px);
    z-index: 30; }
    @media (max-width: 992px) {
      .strate-histoire.miror .container-images-free .image-2 {
        left: 80%;
        margin-top: -7%;
        margin-left: 0; } }
    @media (max-width: 767px) {
      .strate-histoire.miror .container-images-free .image-2 {
        margin: 3% 0 0 70%;
        left: 0; } }
  .strate-histoire.miror .container-images-free .image-3 {
    right: auto;
    left: -115px; }
    @media (max-width: 992px) {
      .strate-histoire.miror .container-images-free .image-3 {
        top: 9%;
        left: -45%; } }
    @media (max-width: 767px) {
      .strate-histoire.miror .container-images-free .image-3 {
        left: 5%;
        right: auto; } }

/**
 * Strate lanvin
 */
/**
 * Strate lanvin
 */
.strate-lanvin {
  margin-top: 130px;
  margin-bottom: 50px; }
  .strate-lanvin .title-strate {
    margin-bottom: 15px; }
  .strate-lanvin .container-description {
    margin-top: 100px; }
    .strate-lanvin .container-description p {
      margin-bottom: 20px; }
  .strate-lanvin .container-images-free .image-2 {
    width: 180px;
    position: absolute;
    bottom: -50px;
    right: -15px; }

.strate-designer {
  margin-top: 130px;
  text-align: center; }
  .strate-designer .push-designer {
    display: inline-block;
    float: none;
    width: 49%; }
    @media (max-width: 480px) {
      .strate-designer .push-designer {
        width: 100%; } }
  .strate-designer .title-strate {
    margin-bottom: 40px; }

/**
 * Strate backstage
 */
/**
 * Strate backstage
 *
 * @uses .strate-backstage
 */
.strate-backstage {
  margin-top: 100px;
  /**
	 * Has title
	 *
	 * @uses .strate-backstage.has-title
	 */
  /**
     * Is single
     *
     * @uses .strate-backstage.is-single
     */
  /**
     * Is multiple
     *
     * @uses .strate-backstage.is-multiple
     */
  /**
     * Title strate
     *
     * @uses .strate-backstage .title-strate
     */
  /**
     * Inner
     *
     * @uses .strate-backstage__inner
     */
  /**
	 * Push inner
	 *
	 * @uses .strate-backstage .push-inner
	 */
  /**
	 * Container video
	 *
	 * @uses .strate-backstage .container-video
	 */
  /**
	 * Item backstage
	 *
	 * @uses .strate-backstage .item-backstage
	 */
  /**
	 * Container description
	 *
	 * @uses .strate-backstage .container-description
	 */
  /**
	 * Title description
	 *
	 * @uses .strate-backstage .title-description
	 */ }
  @media (max-width: 767px) {
    .strate-backstage {
      margin-top: 60px; } }
  .strate-backstage.has-title {
    margin-top: 0; }
  .strate-backstage .title-strate {
    margin-bottom: 60px; }
  .strate-backstage__inner {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: 60px;
    margin-bottom: 100px;
    margin-left: 60px;
    pointer-events: none;
    z-index: 1;
    color: #ffffff; }
    @media (max-width: 992px) {
      .strate-backstage__inner {
        position: static;
        margin-right: 30px;
        margin-bottom: 0;
        margin-left: 30px;
        padding-top: 30px;
        clear: both; } }
    .strate-backstage__inner p {
      color: #ffffff; }
      @media (max-width: 992px) {
        .strate-backstage__inner p {
          color: #121213; } }
  .strate-backstage .push-inner {
    margin-left: auto;
    max-width: 360px;
    z-index: 3; }
    @media (max-width: 767px) {
      .strate-backstage .push-inner {
        margin-top: auto; } }
    @media (max-width: 767px) {
      .strate-backstage .push-inner .link-push-backstage {
        display: inline; } }
  .strate-backstage .container-video {
    display: block; }
    .strate-backstage.has-collection .container-video, .item-backstage.has-collection .container-video {
      margin-top: -250px;
      margin-right: -40px; }
      @media (max-width: 767px) {
        .strate-backstage.has-collection .container-video, .item-backstage.has-collection .container-video {
          margin-top: -12%;
          margin-right: 0; } }
  .strate-backstage .item-backstage {
    display: none;
    /**
		 * Active
		 *
		 * @uses .strate-backstage .item-backstage.active
		 */ }
    .strate-backstage .item-backstage.active {
      display: block; }
  .strate-backstage .container-description {
    padding-top: 90px;
    padding-right: 90px;
    padding-bottom: 340px;
    padding-left: 40px; }
    @media (max-width: 992px) {
      .strate-backstage .container-description {
        padding-top: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .strate-backstage .container-description {
        padding: 0 0 40px; } }
    .item-backstage.hasnt-collection .container-description {
      padding-top: 40px;
      padding-right: 40px;
      padding-bottom: 40px; }
      @media (max-width: 767px) {
        .item-backstage.hasnt-collection .container-description {
          padding: 0 20px 40px 20px; } }
    @media (max-width: 992px) {
      .item-backstage.has-collection .container-description {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .item-backstage.has-collection .container-description {
        padding: 0 20px 40px 20px; } }
  .strate-backstage .title-description {
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .strate-backstage .switch-backstage-container {
      position: relative; }
      .strate-backstage .switch-backstage-container::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(15%, rgba(255, 255, 255, 0)));
        background-image: -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0) 15%);
        background-image: -o-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0) 15%);
        background-image: linear-gradient(-90deg, #ffffff, rgba(255, 255, 255, 0) 15%);
        -webkit-background-size: 100% 15px;
                background-size: 100% 15px;
        pointer-events: none; } }
  .strate-backstage .switch-backstage {
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .strate-backstage .switch-backstage {
        position: relative;
        margin-bottom: 40px;
        padding-bottom: 20px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap; } }
    .strate-backstage .switch-backstage li {
      display: inline-block;
      margin: 10px 25px; }
      @media (max-width: 767px) {
        .strate-backstage .switch-backstage li {
          margin: 0 2%; } }
      .strate-backstage .switch-backstage li.active a {
        color: #8bb8ea;
        border-bottom: 1px solid #8bb8ea; }
      @media (max-width: 767px) {
        .strate-backstage .switch-backstage li:first-child {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .strate-backstage .switch-backstage li:last-child {
          margin-right: 0;
          padding-right: 25px; } }
    .strate-backstage .switch-backstage a {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      padding-bottom: 5px;
      color: #121213;
      text-transform: uppercase;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .2em;
      border-bottom: 1px solid transparent; }

/**
 * Strate push collection
 */
/**
 * Strate push collection
 */
.strate-push-collection .item-collection {
  margin-bottom: 60px; }

.strate-push-collection-rectangle {
  margin-top: 75px; }

/**
 * Strate two images
 */
/**
 * Strate two images
 */
.strate-two-images {
  margin-top: 80px;
  /**
     * Description
     *
     * @uses .strate-two-images .description
     */ }
  .strate-two-images .strate-2-images .content-free {
    margin-top: 100px;
    max-width: 100%; }
  .strate-two-images .container-images {
    padding-bottom: 0; }
  .strate-two-images .image-1 {
    max-width: 540px; }
  .strate-two-images .strate-img-free.strate-2-images .container-images .image-2 {
    position: absolute;
    top: auto;
    bottom: 0;
    right: -30px; }
  .strate-two-images .push-collection {
    max-width: calc( 100% - 210px); }
  .strate-two-images.two-cols {
    text-align: center; }
    .strate-two-images.two-cols .link-border {
      padding-top: 18px; }
  .strate-two-images .description p {
    margin-bottom: 25px; }

.strate-four-image-credit {
  margin-top: 100px; }
  .strate-four-image-credit .title-strate {
    margin-bottom: 22px; }
  .strate-four-image-credit .image-1 {
    min-width: 105%; }
  .strate-four-image-credit .image-2 {
    margin-left: -10%;
    margin-top: 45px; }
  .strate-four-image-credit .image-3 {
    margin-left: 95.5%;
    margin-top: -33%; }
  .strate-four-image-credit .image-4 {
    margin-top: 45px;
    min-width: 109.5%; }
  .strate-four-image-credit .push-collection-container {
    padding-right: 0; }
    .strate-four-image-credit .push-collection-container .push-collection {
      margin: 100px 0 97px; }

.strate-four-image-credit-description .push-collection {
  max-width: calc(100% - 100px); }

.strate-four-image-credit-description .image-3 {
  margin-top: -175px; }

.strate-four-image-credit-description .image-4 {
  margin-top: -370px; }

.strate-four-image-credit-description .description,
.strate-four-image-credit-description .description p {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: .03em; }

.strate-video-full {
  margin-top: 100px; }

.strate-product-push-text {
  margin-top: 80px; }
  .strate-product-push-text .description {
    max-width: 585px;
    padding: 100px 0; }
    .strate-product-push-text .description .paragraphe-title {
      text-transform: lowercase;
      margin-bottom: 20px; }
      .strate-product-push-text .description .paragraphe-title p {
        font-size: 20px;
        line-height: 24px;
        font-weight: 100;
        letter-spacing: .2em; }
  .strate-product-push-text .product {
    margin-top: 20px;
    display: block; }
    .strate-product-push-text .product img {
      max-width: 210px; }

.strate-list-product-shop {
  margin-top: 80px; }
  .strate-list-product-shop .paragraphe-title {
    max-width: 580px;
    display: inline-block;
    margin-top: 20px; }
  .strate-list-product-shop .container-products {
    margin-top: 40px; }
  .strate-list-product-shop .button {
    margin-top: 30px; }

/**
 * Strate text center
 */
/**
 * Strate text center
 */
.strate-text-center {
  margin-top: 100px; }
  .strate-text-center .description {
    max-width: 730px;
    margin-top: 35px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    color: #464748; }
    .strate-text-center .description ul, .strate-text-center .description ol {
      font-size: 15px;
      line-height: 20px;
      margin-top: 1em;
      margin-bottom: 1em; }
      .strate-text-center .description ul li::before, .strate-text-center .description ol li::before {
        display: inline-block;
        margin-right: 5px;
        content: '-'; }
    .strate-text-center .description b, .strate-text-center .description strong {
      font-weight: 700; }
    .strate-text-center .description i, .strate-text-center .description em {
      font-style: italic; }
    .strate-text-center .description del {
      text-decoration: none;
      position: relative; }
      .strate-text-center .description del::after {
        width: 100%;
        height: 1px;
        position: absolute;
        top: 65%;
        right: 0;
        left: 0;
        background-color: currentColor;
        content: ''; }
  .strate-text-center .paragraphe-title {
    margin-top: 20px;
    text-transform: lowercase; }

/**
 * Strate full width (not hero)
 */
.strate-full-width {
  position: relative; }
  .strate-full-width .push-full-width {
    max-height: 530px;
    margin-top: 130px;
    color: #ffffff;
    background-position: center center; }
    @media (max-width: 767px) {
      .strate-full-width .push-full-width {
        margin-top: 0; } }
    .strate-full-width .push-full-width::before {
      content: '';
      display: block;
      padding-top: 36%; }
      @media (max-width: 992px) {
        .strate-full-width .push-full-width::before {
          padding-top: 50%; } }
  .strate-full-width .content {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    color: #ffffff;
    z-index: 30; }
    .strate-full-width .content .title.little {
      margin-bottom: 10px; }
    .strate-full-width .content .title.big {
      margin-bottom: 10px; }
    .strate-full-width .content .button {
      margin-top: 50px; }
    .strate-full-width .content .credits p {
      color: #FFF;
      font-style: italic;
      font-size: 15px; }
    @media (max-width: 767px) {
      .strate-full-width .content {
        position: static;
        margin-top: 25px;
        color: #121213;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (max-width: 767px) {
      .strate-full-width .content .title.little {
        margin-bottom: 15px;
        font-weight: 400; } }
    @media (max-width: 767px) {
      .strate-full-width .content .title.big {
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .strate-full-width .content .button {
        color: #ffffff;
        background: #121213;
        padding: 18px 30px;
        margin-top: 30px; } }
  .strate-full-width .content .text-content {
    max-width: 35%;
    margin: auto;
    font-size: 16px;
    line-height: 22px; }
    @media (max-width: 992px) {
      .strate-full-width .content .text-content {
        max-width: 70%; } }
    @media (max-width: 767px) {
      .strate-full-width .content .text-content {
        max-width: 95%; } }
    .strate-full-width .content .text-content p {
      color: #ffffff; }
      @media (max-width: 767px) {
        .strate-full-width .content .text-content p {
          color: #121213; } }

@media (min-width: 992px) {
  .strate-journal {
    text-align: center; }
    .strate-journal .col-md-4 {
      display: inline-block;
      float: none;
      width: 33%;
      text-align: left;
      vertical-align: top; } }

/**
* MEDIA QUERIES - TABLET
*/
@media (max-width: 992px) {
  .container-site.intro-archive {
    margin-top: 0; }
  .page-template-page-actualite .intro-page {
    margin-bottom: 0; }
  .strate-designer,
  .strate-mosaique,
  .strate-mosaique-text,
  .strate-histoire,
  .strate-store,
  .strate-journal,
  .strate-full-width,
  .strate-campagne,
  .strate-lanvin,
  .strate-four-image-credit,
  .strate-backstage,
  .strate-collection {
    margin-top: 80px; }
  .strate-journal .link-border::before,
  .strate-mosaique-text .link-border::before,
  .strate-histoire .link-border::before {
    display: none; }
  .strate-journal .title-strate {
    margin-bottom: 40px; }
  .strate-journal .mobile-slider-container {
    padding-bottom: 17px; }
  .strate-journal .link-border {
    padding-top: 0; }
  .strate-campagne .strate-img-free.strate-2-images .container-images .image-1 {
    width: 63.2%;
    min-width: 240px; }
  .strate-campagne .strate-img-free.strate-2-images .container-images .image-2 {
    width: 50%;
    min-width: 192px;
    right: 0;
    top: 31%; }
  .strate-campagne .strate-img-free.strate-2-images .text-wrapper-left .content-free {
    margin-left: 15px; }
  .strate-campagne .strate-img-free.strate-2-images .text-wrapper-right .content-free {
    margin-right: 15px; }
  .strate-campagne .strate-img-free.strate-2-images .content-free {
    margin-top: 43.8%; }
  .strate-mosaique .mobile-gutter.mosaique {
    position: relative; }
    .strate-mosaique .mobile-gutter.mosaique .col-sm-6 {
      width: 57%; }
  .strate-mosaique .image-1 {
    width: 100%;
    min-width: 384px;
    padding-bottom: 70%; }
  .strate-mosaique .mobile-mosaique {
    position: absolute;
    top: 0;
    padding-right: 45px; }
    .strate-mosaique .mobile-mosaique-right {
      right: 0; }
    .strate-mosaique .mobile-mosaique-left {
      left: 0; }
    .strate-mosaique .mobile-mosaique-big {
      position: relative;
      float: right;
      z-index: -1; }
    .strate-mosaique .mobile-mosaique .container-images .image-2,
    .strate-mosaique .mobile-mosaique .container-images-free .image-2 {
      width: 100%;
      min-width: 384px;
      margin: 147% 0 0 -79%; }
    .strate-mosaique .mobile-mosaique .container-images .image-3,
    .strate-mosaique .mobile-mosaique .container-images-free .image-3 {
      width: 55%;
      position: absolute;
      min-width: 240px;
      right: 48px;
      bottom: 0; }
    .strate-mosaique .mobile-mosaique .container-images .image-4,
    .strate-mosaique .mobile-mosaique .container-images-free .image-4 {
      width: 75%;
      min-width: 336px;
      margin-top: 19%;
      right: 48px;
      top: 0; }
    .strate-mosaique .mobile-mosaique .mirror .image-2 {
      right: 0;
      margin: 147% 0 0 89%; }
    .strate-mosaique .mobile-mosaique .mirror .image-3 {
      left: 48px; }
    .strate-mosaique .mobile-mosaique .mirror .image-4 {
      margin-left: 0;
      left: 48px; }
  .strate-lanvin .container-description {
    margin-top: -25px; }
  .strate-lanvin .container-images-free .image-1 {
    width: 115%;
    min-width: 336px;
    max-width: none; }
  .strate-lanvin .container-images-free .image-2 {
    position: absolute;
    bottom: -30px;
    right: auto;
    width: 28.6%;
    min-width: 96px;
    margin-left: 98%; }
  .strate-two-images .image-1 {
    width: 65%;
    max-width: none;
    min-width: 240px; }
  .strate-two-images .strate-img-free.strate-2-images .container-images .image-2 {
    width: 50%;
    right: 0; }
  .strate-two-images .push-collection {
    max-width: 48%; }
  .strate-four-image-credit {
    margin-top: 80px; }
    .strate-four-image-credit .image-1, .strate-four-image-credit .image-2 {
      width: 53%;
      min-width: 384px; }
    .strate-four-image-credit .image-1 {
      margin-bottom: -15%; }
    .strate-four-image-credit .image-2 {
      margin-left: 0;
      margin-top: 13%; }
    .strate-four-image-credit .image-3 {
      width: 53%;
      min-width: 336px;
      margin: -51% 0 47px 47%; }
    .strate-four-image-credit .image-4-wrapper {
      position: relative; }
      .strate-four-image-credit .image-4-wrapper .image-4 {
        position: absolute;
        bottom: 126px;
        left: 65%;
        min-width: 100px;
        width: 33%; }
    .strate-four-image-credit .push-collection-container {
      margin-top: 40px; }
      .strate-four-image-credit .push-collection-container .push-collection {
        margin-top: 0;
        margin-bottom: 0; }
  .strate-list-product-shop .container-products .button {
    margin-top: 30px; }
  .mobile-slider-container {
    position: relative;
    overflow: hidden; }
    .mobile-slider-container .rwd-slider {
      width: 90%; }
    .mobile-slider-container .owl-carousel .owl-stage-outer {
      overflow: visible; }
    .mobile-slider-container .owl-dots {
      position: absolute;
      left: 6%;
      right: 0;
      bottom: 0; } }

/**
* MEDIA QUERIES - MOBILE
*/
@media (max-width: 767px) {
  .intro-page .paragraphe-title {
    width: 80%;
    margin: auto; }
  .strate-store [class*="col"],
  .strate-store .mobile-gutter,
  .strate-contact [class*="col"],
  .strate-contact .mobile-gutter {
    padding: 0; }
  .container-strates {
    margin-bottom: 50px; }
  .strate-designer,
  .strate-mosaique,
  .strate-mosaique-text,
  .strate-histoire,
  .strate-store,
  .strate-journal,
  .strate-full-width {
    margin-top: 60px; }
  .strate-campagne {
    margin-top: 60px; }
    .strate-campagne .strate-img-free.strate-2-images .content-free {
      margin-top: 0;
      max-width: none; }
    .strate-campagne .strate-img-free.strate-2-images .images-wrapper-right {
      margin-left: 0;
      margin-top: 40px; }
    .strate-campagne .strate-img-free.strate-2-images .images-wrapper-left {
      margin-right: 0;
      margin-bottom: 40px; }
    .strate-campagne .strate-img-free.strate-2-images .text-wrapper-left .content-free {
      margin-left: 0; }
    .strate-campagne .strate-img-free.strate-2-images .text-wrapper-right .content-free {
      margin-right: 0; }
    .strate-campagne .strate-img-free.strate-2-images .container-images {
      padding-bottom: 40px; }
      .strate-campagne .strate-img-free.strate-2-images .container-images .image-1 {
        width: 65%;
        min-width: 0; }
      .strate-campagne .strate-img-free.strate-2-images .container-images .image-2 {
        width: 42.5%;
        min-width: 120px;
        right: 0;
        top: 42%; }
  .strate-designer .sup-info {
    display: none; }
  .strate-designer .owl-item.active .sup-info {
    display: block; }
  .strate-journal .push-journal,
  .strate-journal .title-strate {
    margin-bottom: 30px; }
  .strate-mosaique .mobile-gutter.mosaique .col-sm-6 {
    width: 62%; }
  .strate-mosaique .image-1 {
    min-width: 160px; }
  .strate-mosaique .mobile-mosaique {
    padding-right: 15px; }
    .strate-mosaique .mobile-mosaique .container-images-free .image-2 {
      width: 80%;
      min-width: 140px;
      margin-top: 143%;
      margin-left: -68%;
      right: 0; }
    .strate-mosaique .mobile-mosaique .container-images-free .image-3 {
      width: 55%;
      min-width: 100px;
      right: 15px; }
    .strate-mosaique .mobile-mosaique .container-images-free .image-4 {
      width: 70%;
      min-width: 140px;
      margin-left: 0;
      left: auto;
      right: 15px; }
    .strate-mosaique .mobile-mosaique .mirror .image-2 {
      margin-left: 87%; }
    .strate-mosaique .mobile-mosaique .mirror .image-3 {
      left: 15px; }
    .strate-mosaique .mobile-mosaique .mirror .image-4 {
      left: 15px; }
  .strate-lanvin {
    margin-top: 90px;
    margin-bottom: 0; }
    .strate-lanvin .container-images-free .image-1 {
      width: 90%;
      min-width: 260px;
      max-width: 100%; }
    .strate-lanvin .container-images-free .image-2 {
      position: relative;
      min-width: 80px;
      bottom: auto;
      right: auto;
      margin: -12% 0 0 72%; }
    .strate-lanvin.normal .container-images-free {
      margin-bottom: 40px; }
    .strate-lanvin.miror .container-description {
      margin-bottom: 40px; }
  .strate-citation .col-citation {
    position: relative;
    margin-top: 80px;
    padding: 0 15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .strate-citation .citation {
    font-size: 20px;
    line-height: 24px; }
  .strate-two-images .image-1 {
    min-width: 180px; }
  .strate-two-images .strate-img-free.strate-2-images .container-images .image-2 {
    position: relative;
    right: -58%;
    width: 42.5%;
    min-width: 120px;
    margin-top: -51%; }
  .strate-two-images .push-collection {
    max-width: 100%; }
    .strate-two-images .push-collection .paragraphe-title {
      letter-spacing: .18em; }
  .strate-two-images .strate-img-free.strate-2-images .container-images {
    padding-bottom: 0; }
  .strate-two-images .strate-img-free.strate-2-images .images-wrapper-left .content-free {
    margin-top: 40px; }
  .strate-two-images .strate-img-free.strate-2-images .images-wrapper-right .content-free {
    margin-top: 0;
    margin-bottom: 40px; }
  .strate-four-image-credit {
    margin-top: 60px; }
    .strate-four-image-credit .image-1 {
      width: 57%;
      margin-bottom: -15%;
      min-width: 160px; }
    .strate-four-image-credit .image-2 {
      width: 50%;
      min-width: 140px;
      margin-left: 0;
      margin-top: 13%; }
    .strate-four-image-credit .image-3 {
      width: 50%;
      min-width: 140px;
      margin: -51% 0 47px 50%; }
    .strate-four-image-credit .image-4-wrapper {
      position: relative; }
      .strate-four-image-credit .image-4-wrapper .image-4 {
        position: absolute;
        bottom: 106px;
        left: 63%;
        min-width: 100px;
        width: 33%; }
    .strate-four-image-credit .push-collection-container {
      margin-top: 40px; }
      .strate-four-image-credit .push-collection-container .push-collection {
        margin-top: 0;
        margin-bottom: 0; }
  .strate-push-collection .mobile-slider-container {
    margin-bottom: 50px; }
  .strate-push-collection .item-collection {
    width: 100%;
    float: inherit;
    margin-bottom: 30px; }
  .strate-product-push-text .col-product {
    text-align: center; }
  .strate-product-push-text .description {
    padding: 50px 0;
    max-width: none;
    text-align: center; }
  .strate-product-push-text .product {
    margin-top: 50px; }
  .strate-list-product-shop {
    margin-top: 50px; }
    .strate-list-product-shop .container-products .owl-dots {
      display: block;
      margin-top: 20px; }
  .strate-text-center {
    margin-top: 80px; }
  .mobile-slider-container .mobile-slider {
    width: 90%; }
  .page-template-page-actualite .intro-page {
    margin-bottom: 50px; } }

.page-template-page-actualite .push-inner.push-full {
  margin-top: 80px; }
  .page-template-page-actualite .push-inner.push-full:first-child {
    margin-top: 0; }

.page-template-page-actualite .y-shop.mainFooter {
  margin-top: 80px; }

@media (max-width: 767px) {
  .strate-video-full {
    margin-top: 50px; } }

@media (min-width: 992px) and (max-width: 1100px) {
  .strate-campagne .strate-img-free.strate-2-images .container-images .image-1 {
    right: 5%; }
  .strate-histoire .container-images-free .image-2 {
    width: 47%;
    margin-top: -40%; }
  .strate-histoire .container-images-free .image-3 {
    width: 67%; } }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115"; }

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js[tabindex="-1"] {
  outline: none; }

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  display: none;
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-control .vjs-button {
  width: 100%;
  height: 100%; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.333333333333333em;
  z-index: 1; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: relative;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none; }

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 3em; }

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px; }

.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s; }

.video-js .vjs-volume-panel:hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-volume-control:focus,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  -o-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; }

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em; }

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 9em;
  -webkit-transition: width 0.1s;
  -o-transition: width 0.1s;
  transition: width 0.1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3.5em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em; }

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: contain;
          background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
  width: 0px !important;
  white-space: nowrap; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control .vjs-icon-placeholder {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  position: absolute; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none; }

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table; }

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom; }

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none; }

.vjs-text-track-settings fieldset span {
  display: inline-block;
  margin-left: 5px; }

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: -webkit-linear-gradient(bottom, #fff 88%, #73859f 100%);
  background-image: -o-linear-gradient(bottom, #fff 88%, #73859f 100%);
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: -webkit-linear-gradient(top, #fff 88%, #73859f 100%);
  background-image: -o-linear-gradient(top, #fff 88%, #73859f 100%);
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.video-js .vjs-time-control {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-size: 10px; }

.video-js .vjs-control-bar {
  background: transparent; }

.video-js .vjs-fullscreen-control {
  display: none; }

.video-js .vjs-mute-control {
  display: none; }

.video-js .vjs-volume-panel {
  display: none; }

.video-js .vjs-control-bar {
  padding: 0 15px;
  bottom: 10px; }

.video-js .vjs-play-progress:before {
  display: none; }

.popin-video, .popin-campagne {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  padding: 45px; }
  @media (max-width: 767px) {
    .popin-video, .popin-campagne {
      padding: 15px; } }
  .popin-video .container-video-popin, .popin-campagne .container-video-popin {
    background: #FFF;
    padding: 45px;
    border: 1px solid #e4e6e7;
    height: 100%;
    position: relative; }
    .popin-video .container-video-popin .video-js, .popin-campagne .container-video-popin .video-js {
      width: 100%;
      height: 100%; }
    @media (max-width: 767px) {
      .popin-video .container-video-popin, .popin-campagne .container-video-popin {
        padding: 25px; } }
  .popin-video .container-video-playeur, .popin-video iframe, .popin-campagne .container-video-playeur, .popin-campagne iframe {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: auto;
    margin: 0; }

.close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  cursor: pointer;
  height: 30px;
  background: url("../images/content/cross.png");
  background-position: center;
  background-repeat: no-repeat; }

.video-upload {
  background: #000;
  z-index: 300;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.video-js .vjs-fullscreen-control.vjs-fullscreen-control {
  display: block; }

@media (max-width: 767px) {
  .close {
    right: 0;
    top: 1px; } }

/**
 * Ariane
 *
 * @uses .ariane
 */
.ariane {
  position: relative; }
  .ariane .back {
    width: 7px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-image: url("../images/svg/arrow-back.svg"); }

.cssc-ariane {
  margin-bottom: 60px;
  background: #FFF; }
  .cssc-ariane li {
    display: inline-block;
    font-size: 13px;
    color: #121213; }
    .cssc-ariane li a {
      color: #464748; }

@media screen and (max-width: 1024px) {
  .cssc-ariane {
    padding-top: 25px;
    padding-bottom: 25px; } }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

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

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.carousel-popin .owl-item {
  height: calc(100vh - 140px); }

.carousel-popin .item-slide {
  width: 100%;
  height: calc(100vh - 305px);
  display: block;
  margin-bottom: 15px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .carousel-popin .item-slide .credit-image {
    position: absolute;
    bottom: 5px;
    width: 100%;
    text-align: center;
    font-style: italic; }
    .carousel-popin .item-slide .credit-image strong {
      color: #121213; }

.popin-backstage .carousel-popin .item-slide {
  height: calc(100vh - 250px); }

.popin-backstage .carousel-popin .owl-item {
  height: calc(100vh - 215px); }

.container-slider-popin .campagne-name {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .2em; }

.container-slider-popin .title-backstage {
  font-size: 20px;
  font-family: timesregular, Helvetica, Arial, Sans-serif;
  margin-bottom: 25px;
  margin-top: 6px; }

.container-slider-popin .campagne-name {
  margin-bottom: 0; }

.container-slider-popin .arrow, .strate-slider .arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  z-index: 50;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #FFF;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .container-slider-popin .arrow.arrow-left, .strate-slider .arrow.arrow-left {
    background-image: url("../images/content/arrow-left.png"); }
  .container-slider-popin .arrow.arrow-right, .strate-slider .arrow.arrow-right {
    right: 0;
    left: auto;
    background-image: url("../images/content/arrow-right.png"); }

.slider-arrow .slide {
  padding: 0 10px; }

.slider-bullet {
  position: relative; }
  .slider-bullet .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center; }
    .slider-bullet .owl-dots .owl-dot {
      display: inline-block;
      width: 5px;
      height: 5px;
      background: #FFF;
      margin: 0 5px;
      border-radius: 50%; }
      .slider-bullet .owl-dots .owl-dot.active {
        background: #121213; }

@media (max-width: 991px) {
  /**
* Owl dots for mobile and tablet sliders
*/
  .owl-dots {
    width: 100%;
    text-align: center; }
  .owl-dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 5px;
    border-radius: 50%;
    background: #e4e6e7; }
    .owl-dot.active {
      background: #000; }
    .owl-dot:last-child {
      margin-right: 0; } }

@media (max-width: 767px) {
  .container-slider-popin .arrow {
    background-color: transparent; }
    .container-slider-popin .arrow.arrow-left {
      left: -35px; }
    .container-slider-popin .arrow.arrow-right {
      right: -35px; }
  .popin-backstage {
    padding: 0; }
    .popin-backstage .container-video-popin {
      height: 100vh; }
    .popin-backstage .carousel-popin .item-slide {
      height: calc(100vh - 230px); }
    .popin-backstage .carousel-popin .owl-dots {
      display: none; } }

@media (max-width: 767px) {
  .popin-backstage .carousel-popin .item-slide {
    height: calc(100vh - 245px); } }

.social {
  text-align: center;
  margin-top: 40px; }
  .social li {
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #e5e7e8;
    margin-left: 8px;
    margin-right: 8px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .social li:hover {
      background: #000;
      border-color: #000; }
      .social li:hover a {
        fill: #FFF; }
    .social li a {
      line-height: 42px;
      width: 45px;
      height: 45px;
      display: block;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }

.container-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 1000;
  display: none;
  -webkit-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1); }
  .container-loader .loader {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 150px; }

.container-newsletter {
  margin-top: 60px; }

.newsletter-form {
  margin-top: 30px;
  margin-bottom: 30px; }
  .newsletter-form input[type="text"] {
    border: 1px solid #c1c2c4;
    border-right: 0;
    width: calc(100% - 40px);
    float: left;
    font-size: 14px;
    height: 48px;
    padding-left: 15px;
    padding-top: 10px;
    font-family: timesregular, Helvetica, Arial, Sans-serif;
    -moz-appearance: none;
         appearance: none;
    line-height: 18px;
    -webkit-appearance: none;
    border-radius: 0; }
  .newsletter-form input[type="submit"] {
    border: 1px solid #c1c2c4;
    border-left: 0;
    width: 40px;
    height: 48px;
    line-height: 45px;
    padding-right: 15px;
    background: transparent;
    border-radius: 0;
    font-size: 14px;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    text-transform: lowercase; }

.content-wysiwyg h2 {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 60px; }

.content-wysiwyg h3 {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 30px;
  color: #464748; }

.content-wysiwyg a {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #121213;
  font-size: 12px;
  text-transform: lowercase;
  color: #121213;
  display: inline-block;
  letter-spacing: .2em;
  margin-top: 20px; }

.content-wysiwyg strong {
  font-weight: 500;
  color: #121213; }

.content-wysiwyg i {
  font-style: italic; }

.anchor-mobile ul.selected-anchor {
  display: none; }

@media (max-width: 991px) {
  .anchor-mobile {
    position: relative; }
    .anchor-mobile ul {
      display: none;
      width: 100%;
      min-height: 46px;
      overflow: hidden;
      border: 1px solid #e4e6e7;
      background: #FFF;
      -webkit-transition: opacity .3s ease-in-out;
      -o-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out; }
      .anchor-mobile ul.selected-anchor {
        display: block;
        z-index: 20; }
        .anchor-mobile ul.selected-anchor .current-anchor {
          color: #121213;
          line-height: 12px;
          opacity: 1; }
    .anchor-mobile li {
      margin: 0;
      padding: 18px 40px 15px 20px; }
      .anchor-mobile li a {
        font-size: 9px;
        line-height: 17px;
        letter-spacing: 0.2em;
        color: #464748;
        font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
        font-weight: 600;
        padding-left: 0;
        line-height: 12px; }
        .anchor-mobile li a::before {
          display: none; }
    .anchor-mobile .select-arrow {
      position: absolute;
      right: 0;
      top: 0;
      width: 7px;
      padding: 13px 20px 20px;
      -webkit-box-sizing: initial;
              box-sizing: initial;
      pointer-events: none;
      z-index: 25; }
    .anchor-mobile.fixed {
      top: -39px;
      left: 0;
      width: 100vw;
      margin-left: 0;
      max-width: none;
      background: #FFF;
      z-index: 100; }
      .anchor-mobile.fixed .selected-anchor {
        max-width: none; }
    .anchor-mobile.opened .selected-anchor {
      display: none; }
    .anchor-mobile.opened .anchors-list {
      display: block;
      max-height: none;
      z-index: 20; }
    .anchor-mobile.opened .select-arrow {
      padding: 10px 20px 20px;
      -webkit-box-sizing: initial;
              box-sizing: initial;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      pointer-events: initial; } }

/**
 * assets/styles/theme/pages/_imports
 */
.top-container-campagne {
  margin-top: 80px;
  margin-bottom: 30px; }
  .top-container-campagne .launch-diapo {
    text-align: right; }

.popin-campagne {
  display: none; }

@media (max-width: 767px) {
  .top-container-campagne .launch-diapo {
    margin: 15px 0;
    text-align: left; }
  .top-container-campagne .link-border.link-diapo {
    margin-left: 32px; }
    .top-container-campagne .link-border.link-diapo::before {
      top: -1px; } }

.container-strate-designer .strate {
  padding-top: 200px;
  margin-top: -100px; }
  .container-strate-designer .strate .title-description {
    margin-top: 40px;
    margin-bottom: 25px; }
  .container-strate-designer .strate.strate-img-vertical .description {
    max-width: 450px; }
  .container-strate-designer .strate.strate-img-horizontal .description {
    max-width: 440px;
    margin-left: auto; }
  .container-strate-designer .strate.strate-img-horizontal.img_right .description {
    margin-left: 0; }
  .container-strate-designer .strate.strate-video-full .sup-title {
    font-family: timesregular, Helvetica, Arial, Sans-serif;
    text-transform: none;
    font-size: 13px;
    font-weight: 300;
    margin-top: 5px; }
  .container-strate-designer .strate.strate-citation-full {
    margin-top: -30px; }
    .container-strate-designer .strate.strate-citation-full .container-citation {
      max-width: 700px;
      margin: auto; }
  .container-strate-designer .strate.strate-two-images.img_right .description {
    margin-right: auto;
    margin-left: 0; }
  .container-strate-designer .strate.strate-two-images .description {
    max-width: 440px;
    margin-left: auto;
    margin-right: 0;
    margin-top: 100px;
    min-height: 260px; }
    .container-strate-designer .strate.strate-two-images .description .link-border {
      margin-top: 25px; }
  .container-strate-designer .strate.strate-two-images .image-1 {
    max-width: 100%; }
  .container-strate-designer .strate.strate-two-images .image-2 {
    margin-left: -46%;
    margin-top: 20%; }
    .container-strate-designer .strate.strate-two-images.img_right .image-2 {
      margin-top: -20%;
      margin-left: -20%; }
  .container-strate-designer .strate.strate-cta {
    margin-top: -120px;
    position: relative;
    z-index: 2; }
  .container-strate-designer .strate.strate-campagne-designer .push-collection {
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    float: none; }
    .container-strate-designer .strate.strate-campagne-designer .push-collection .img-collection {
      margin-bottom: 10px; }

.strate-univers-designer {
  margin-top: 100px; }

.menu-designer {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  left: 0;
  margin-top: 120px;
  max-width: 180px; }
  .menu-designer li {
    margin: 20px 0; }
    .menu-designer li a {
      font-size: 9px;
      line-height: 17px;
      letter-spacing: 0.2em;
      color: #464748;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-weight: 600;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      position: relative;
      padding-left: 40px; }
      .menu-designer li a::before {
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
        width: 10px;
        height: 1px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        background-color: #464748;
        content: ''; }
      .menu-designer li a:hover, .menu-designer li a.active {
        color: #121213; }
        .menu-designer li a:hover:before, .menu-designer li a.active:before {
          background-color: #8bb8ea;
          width: 20px; }
  .menu-designer.fixed {
    position: fixed;
    top: 0; }
    .menu-designer.fixed.is-end {
      opacity: 0;
      z-index: -1; }

@media (max-width: 991px) {
  .container-strate-designer.img_right .image-2 {
    margin-top: 0;
    margin-bottom: -20%;
    margin-left: 20%;
    bottom: 0;
    left: 0; }
  .container-strate-designer .strate.strate-two-images .image-2 {
    position: absolute;
    top: auto;
    bottom: 20%;
    width: 50%;
    min-width: 192px;
    margin-left: -70%; }
  .container-strate-designer .strate {
    margin-top: 0;
    padding-top: 100px; }
    .container-strate-designer .strate.strate-two-images {
      position: relative; }
      .container-strate-designer .strate.strate-two-images .image-1 {
        width: 65%;
        min-width: 240px; }
      .container-strate-designer .strate.strate-two-images + .strate-cta {
        padding-top: 60px; }
    .container-strate-designer .strate.strate-campagne-designer .push-collection {
      width: 100%; }
    .container-strate-designer .strate.strate-campagne-designer .push-collection .legend {
      font-style: normal; }
    .container-strate-designer .strate.strate-cta {
      margin-top: 0; }
    .container-strate-designer .strate.strate-citation-full {
      margin-top: 0; }
  .menu-designer {
    position: relative;
    max-width: 100%;
    margin: 100px 33px 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .menu-designer li {
      margin: 0; }
      .menu-designer li a {
        padding-left: 0;
        line-height: 12px; }
        .menu-designer li a::before {
          display: none; }
    .menu-designer.fixed {
      top: -20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .container-strate-designer .strate.strate-two-images.img_right .image-1 {
    margin-left: calc( 25% + 16px); }
  .container-strate-designer .strate.strate-two-images.img_right .description {
    margin-right: auto;
    margin-left: 0; }
  .container-strate-designer .strate.strate-two-images.img_right .image-1 {
    margin-left: calc( 25% + 16px); } }

@media (max-width: 767px) {
  .container-strate-designer.img_right .image-2 {
    margin-right: 5%;
    margin-bottom: 0;
    margin-left: 0;
    right: 0;
    left: auto; }
  .container-strate-designer .strate.strate-two-images .image-2 {
    position: absolute;
    top: auto;
    right: 5%;
    bottom: calc( 100% + 40px);
    width: 37.5%;
    min-width: 120px; }
  .container-strate-designer .strate.strate-two-images.img_right .description {
    margin-right: auto;
    margin-left: 0; }
  .container-strate-designer .strate.strate-two-images.img_right .image-1 {
    margin-top: 40px; }
  .container-strate-designer .strate.strate-two-images.img_right .image-1 {
    margin-top: 40px; }
  .container-strate-designer .strate {
    margin-top: 0;
    padding-top: 60px; }
    .container-strate-designer .strate .title-description {
      margin-top: 0; }
    .container-strate-designer .strate.strate-img-vertical .description {
      max-width: none; }
    .container-strate-designer .strate.strate-img-vertical.img_right .description {
      margin-bottom: 40px; }
    .container-strate-designer .strate.strate-img-vertical.img_right .title-description {
      margin-top: 0; }
    .container-strate-designer .strate.strate-img-vertical.img_left .description {
      margin-bottom: 0; }
    .container-strate-designer .strate.strate-img-vertical.img_left .title-description {
      margin-top: 40px; }
    .container-strate-designer .strate.strate-img-horizontal .description {
      max-width: none;
      margin-bottom: 40px;
      margin-left: 0; }
    .container-strate-designer .strate.strate-img-horizontal.img_left .description {
      margin-bottom: 0; }
    .container-strate-designer .strate.strate-img-horizontal.img_left .title-description {
      margin-top: 40px; }
    .container-strate-designer .strate.strate-citation-full {
      margin-top: 0; }
    .container-strate-designer .strate.strate-video-full {
      padding: 60px 0 20px; }
    .container-strate-designer .strate.strate-two-images .description {
      max-width: none;
      min-height: 0;
      margin-left: 0;
      margin-top: 40px; }
    .container-strate-designer .strate.strate-two-images .image-1 {
      min-width: 180px;
      margin-bottom: 40px; }
    .container-strate-designer .strate.strate-two-images + .strate-cta {
      padding-top: 60px; }
    .container-strate-designer .strate.strate-cta {
      margin-bottom: 60px; }
      .container-strate-designer .strate.strate-cta .button {
        width: 100%; }
      .container-strate-designer .strate.strate-cta + .strate {
        padding-top: 0; }
  .strate-univers-designer {
    margin-top: 20px; }
    .strate-univers-designer .push-univers {
      margin-top: 40px; }
  .menu-designer {
    margin: 40px 5px -20px; }
    .menu-designer ul {
      max-width: 100%; }
    .menu-designer.fixed {
      top: 41px; } }

.page-template-page-landing .ariane {
  display: none; }

.link-next-collection {
  position: absolute;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  color: #121213;
  font-size: 12px;
  text-transform: lowercase;
  right: 25px;
  font-weight: 500;
  margin-top: -40px; }
  .link-next-collection a {
    color: #121213;
    border-bottom: 1px solid #121213;
    letter-spacing: .15em;
    font-size: 11px; }
  @media (max-width: 767px) {
    .link-next-collection {
      position: relative;
      margin-top: 0;
      text-align: center;
      right: 0; } }

.tax-collection .intro-page {
  padding-top: 30px; }

.container-single .image-single img {
  width: 100%; }

.container-single .head-content {
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif; }
  .container-single .head-content .navigation {
    font-size: 12px;
    color: #000; }
    .container-single .head-content .navigation.prev:before {
      content: '';
      width: 8px;
      height: 8px;
      background: url("../images/content/arrow-left.png");
      -webkit-background-size: auto 100%;
              background-size: auto 100%;
      display: inline-block;
      background-repeat: no-repeat;
      margin-right: 5px; }
    .container-single .head-content .navigation.next:after {
      content: '';
      width: 8px;
      height: 8px;
      background: url("../images/content/arrow-right.png");
      -webkit-background-size: auto 100%;
              background-size: auto 100%;
      display: inline-block;
      margin-left: 5px;
      background-repeat: no-repeat; }
  .container-single .head-content .title {
    margin-top: -3px;
    font-size: 24px;
    font-weight: 400;
    text-transform: lowercase; }

.container-single .images-slide-look {
  display: inline-block;
  margin-top: 75px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e6e7; }
  .container-single .images-slide-look li {
    display: inline-block;
    position: relative; }
    .container-single .images-slide-look li img {
      max-width: 60px; }
    .container-single .images-slide-look li.current img {
      max-width: 120px; }
    .container-single .images-slide-look li.current:after {
      content: '';
      height: 1px;
      background-color: #8bb8ea;
      left: 0;
      width: 100%;
      position: absolute;
      bottom: -11px; }
    .container-single .images-slide-look li ul li:after {
      content: '';
      height: 1px;
      background-color: transparent;
      left: 0;
      width: 100%;
      position: absolute;
      bottom: -11px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .container-single .images-slide-look li ul li:hover:after {
      background-color: #8bb8ea; }
  .container-single .images-slide-look .prev-posts .prev-1 {
    float: right;
    margin-left: 4px; }

.container-single .content-single {
  padding: 80px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .container-single .content-single.fixed {
    position: fixed;
    top: 0;
    padding-top: 100px;
    width: 41.66667%; }
    .container-single .content-single.fixed.is-end {
      opacity: 0;
      visibility: hidden; }

.container-single .description-product {
  margin-top: 70px; }
  .container-single .description-product .title {
    margin-bottom: 10px;
    font-weight: 400; }

.single-look .cssc-ariane {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 23px 0 30px;
  margin-bottom: 0; }

.archive .cssc-ariane {
  border-top: 1px solid #e6e6e6;
  padding: 23px 0 30px;
  margin-bottom: 0; }

.related-article {
  margin-top: 70px;
  text-align: center;
  font-size: 0; }
  .related-article .title-strate-related {
    margin-bottom: 30px; }
  .related-article .product-item {
    float: none;
    display: inline-block; }

.single-look .related-article {
  margin-top: 100px;
  margin-bottom: 100px; }

.container-full-look {
  opacity: 1;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative; }
  .container-full-look:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #FFF;
    -webkit-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
  .container-full-look .loader {
    position: absolute;
    left: 50%;
    top: 120px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 150px;
    z-index: 400;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s; }
    .container-full-look .loader img {
      width: 100%; }

.change-look .container-full-look {
  overflow: hidden; }
  .change-look .container-full-look .loader {
    opacity: 1; }
  .change-look .container-full-look:after {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s; }

.change-look.change-look-end .container-full-look .loader {
  opacity: 0;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }

.change-look.change-look-end .container-full-look:after {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s; }

@media (max-width: 1200px) {
  .container-single .content-single {
    padding: 50px; } }

@media (min-width: 993px) and (max-width: 1305px) {
  .container-single .images-slide-look li img {
    max-width: 100%; }
  .container-single .images-slide-look li a {
    display: block; }
  .container-single .images-slide-look li.prev-container,
  .container-single .images-slide-look li.next-container {
    width: 33%; }
  .container-single .images-slide-look li.current {
    width: 31%; }
    .container-single .images-slide-look li.current img {
      width: 100%;
      max-width: 100%; }
  .container-single .images-slide-look .next-posts li,
  .container-single .images-slide-look .prev-posts li {
    width: 48%; } }

@media (max-width: 992px) {
  .single-look .related-article {
    margin-top: 60px; }
  .container-single .content-single {
    margin-top: 60px;
    padding: 0; }
  .container-single .images-slide-look,
  .container-single .description-product {
    margin-top: 50px; } }

@media (max-width: 767px) {
  .single-look .related-article .owl-dots {
    margin-top: 15px; }
  .container-single .head-content .prev-look {
    padding-right: 0; }
  .container-single .head-content .next-look {
    padding-left: 0; }
  .container-single .head-content .title {
    font-size: 16px;
    margin-top: 0; }
  .container-single .social {
    margin-bottom: 50px; }
  .container-single .content-single .row {
    margin: 0;
    padding: 0; }
  .container-single .description-product {
    padding: 0 15px; }
  .container-single .images-slide-look {
    font-size: 0;
    width: 100%; }
    .container-single .images-slide-look li img {
      max-width: 100%; }
    .container-single .images-slide-look li.prev-4,
    .container-single .images-slide-look li.prev-2 {
      display: none; }
    .container-single .images-slide-look .prev-posts li.prev-1 {
      margin-left: 0; }
    .container-single .images-slide-look li.current {
      width: 41.82%;
      margin: 0 1px; }
      .container-single .images-slide-look li.current img {
        width: 100%;
        max-width: 100%; }
    .container-single .images-slide-look li.prev-container,
    .container-single .images-slide-look li.next-container {
      width: calc((58.18% - 2px) / 2); } }

.container-archive {
  border-top: 1px solid #e6e6e6; }
  .container-archive .item-actuality {
    margin-bottom: 50px; }
  .container-archive .button-load-more {
    margin-bottom: 100px; }
  .container-archive #menu-menu-blog, .container-archive .menu {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .container-archive ul.selected-anchor {
      display: none; }
    .container-archive #menu-menu-blog, .container-archive .menu {
      text-align: center;
      margin-top: 50px;
      margin-bottom: 42px; }
      .container-archive #menu-menu-blog li, .container-archive .menu li {
        display: inline-block;
        margin: 0 15px 15px; }
        .container-archive #menu-menu-blog li.current-menu-item a, .container-archive .menu li.current-menu-item a {
          color: #8bb8ea;
          border-bottom: 1px solid #8bb8ea; }
        .container-archive #menu-menu-blog li:hover a, .container-archive .menu li:hover a {
          color: #8bb8ea; }
        .container-archive #menu-menu-blog li a, .container-archive .menu li a {
          text-transform: uppercase;
          font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
          font-size: 10px;
          color: #121213;
          padding-bottom: 10px;
          letter-spacing: .2em;
          font-weight: 500;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; } }

.popin-single-ajax {
  position: absolute;
  top: 205px;
  width: 100%;
  z-index: 300;
  display: none; }
  .popin-single-ajax .fade-in {
    opacity: 1; }
  .popin-single-ajax .translate-down {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

@media (min-width: 767px) and (max-width: 992px) {
  .container-archive #menu-menu-blog, .container-archive .menu {
    margin-top: 50px; } }

@media (max-width: 767px) {
  .container-archive .menu-archive {
    margin: 20px auto; }
  .container-archive #menu-menu-blog, .container-archive .menu {
    margin-top: -1px; }
    .container-archive #menu-menu-blog li.active a, .container-archive .menu li.active a {
      color: #121213; }
    .container-archive #menu-menu-blog li a:hover, .container-archive .menu li a:hover {
      color: #121213; } }

.single .ariane {
  display: none; }

.popin-single {
  background: #FFF;
  width: 100%;
  border-top: 1px solid #e4e6e7;
  position: relative;
  overflow: hidden; }
  .popin-single .preview-post {
    background: #FFF;
    position: absolute;
    z-index: 300;
    border: 1px solid #e4e6e7;
    width: 340px;
    top: 50%;
    color: #000;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .popin-single .preview-post .container-image {
      width: 140px;
      float: left; }
    .popin-single .preview-post .content {
      width: calc(100% - 140px);
      float: right;
      padding: 0 20px;
      line-height: 180px; }
      .popin-single .preview-post .content .text-content {
        display: inline-block;
        line-height: 1;
        vertical-align: middle;
        margin-top: -10px; }
        .popin-single .preview-post .content .text-content .category {
          font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
          letter-spacing: .2em;
          font-size: 9px;
          text-transform: uppercase;
          color: #464748; }
        .popin-single .preview-post .content .text-content .date {
          font-size: 12px;
          font-style: italic;
          color: #464748;
          margin-top: 2px; }
          .popin-single .preview-post .content .text-content .date:before {
            content: '-'; }
        .popin-single .preview-post .content .text-content .title {
          font-size: 16px;
          line-height: 20px;
          font-family: timesregular, Helvetica, Arial, Sans-serif;
          margin-top: 8px;
          text-transform: inherit; }
  .popin-single .paginate-single {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    width: 90;
    height: calc( 100vh - 300px);
    position: absolute;
    top: 0;
    z-index: 30; }
    .popin-single .paginate-single.prev {
      left: 0; }
    .popin-single .paginate-single.next {
      right: 0; }
    .popin-single .paginate-single.fixed {
      position: fixed;
      height: 100%;
      top: 0;
      -webkit-transition: 0.6s;
      -o-transition: 0.6s;
      transition: 0.6s; }
    .popin-single .paginate-single.end {
      opacity: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      visibility: hidden; }
    .popin-single .paginate-single .paginate .text {
      white-space: nowrap;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-size: 10px;
      letter-spacing: .17em;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      padding: 30px; }
    .popin-single .paginate-single .paginate.prev-article .text {
      position: absolute;
      top: 50%;
      left: 45px;
      -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
          -ms-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
              transform: translateY(-50%) translateX(-50%) rotate(-90deg); }
    .popin-single .paginate-single .paginate.prev-article .preview-post {
      left: 0;
      -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%); }
    .popin-single .paginate-single .paginate.prev-article:hover .preview-post {
      left: 0;
      -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%); }
    .popin-single .paginate-single .paginate.next-article .text {
      position: absolute;
      top: 50%;
      right: 45px;
      -webkit-transform: translateY(-50%) translateX(50%) rotate(90deg);
          -ms-transform: translateY(-50%) translateX(50%) rotate(90deg);
              transform: translateY(-50%) translateX(50%) rotate(90deg); }
    .popin-single .paginate-single .paginate.next-article .preview-post {
      right: 0;
      -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%); }
    .popin-single .paginate-single .paginate.next-article:hover .preview-post {
      right: 0;
      -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%); }
  .popin-single .container-single {
    max-width: calc(100% - 180px);
    margin: 0 auto;
    position: relative;
    border-left: 1px solid #e4e6e7;
    border-right: 1px solid #e4e6e7;
    padding: 60px 90px;
    -webkit-transition: max-width 0.5s ease-in-out;
    -o-transition: max-width 0.5s ease-in-out;
    transition: max-width 0.5s ease-in-out;
    /**
         * Strate text
         */ }
    .popin-single .container-single p {
      font-size: 16px; }
    .popin-single .container-single .social {
      margin-top: 25px; }
    .popin-single .container-single .social-footer .title {
      font-size: 12px; }
    .popin-single .container-single .strate-image-full .legend {
      font-style: inherit; }
    .popin-single .container-single .strate-citation .container-citation {
      max-width: 450px;
      margin: 0 auto; }
      .popin-single .container-single .strate-citation .container-citation .button {
        margin-top: 40px; }
    .popin-single .container-single .strate-citation-full {
      margin-top: 150px; }
      .popin-single .container-single .strate-citation-full .container-citation {
        max-width: 460px;
        margin: 0 auto; }
      .popin-single .container-single .strate-citation-full .citation {
        margin-bottom: 20px; }
      .popin-single .container-single .strate-citation-full strong {
        font-weight: bold; }
    .popin-single .container-single .strate-video-full {
      margin-top: 0; }
    .popin-single .container-single .strate-text {
      max-width: 730px;
      margin: 0 auto; }
      .popin-single .container-single .strate-text strong, .popin-single .container-single .strate-text b {
        font-weight: bold; }
      .popin-single .container-single .strate-text em, .popin-single .container-single .strate-text i {
        font-style: italic; }
      .popin-single .container-single .strate-text ul {
        margin-top: 1em;
        margin-bottom: 1em; }
        .popin-single .container-single .strate-text ul li, .popin-single .container-single .strate-text ul ol {
          font-size: 15px;
          line-height: 20px;
          color: #464748; }
          .popin-single .container-single .strate-text ul li::before, .popin-single .container-single .strate-text ul ol::before {
            display: inline-block;
            margin-right: 5px;
            content: '-'; }
    .popin-single .container-single .strate {
      margin-bottom: 70px; }
    .popin-single .container-single .strate-images {
      text-align: center; }
      .popin-single .container-single .strate-images .container-images {
        display: inline-block;
        margin: 10px;
        width: calc( 50% - 25px); }
        .popin-single .container-single .strate-images .container-images img {
          width: 100%; }
  .popin-single .top-single {
    text-align: center;
    margin-bottom: 70px; }
    .popin-single .top-single .category {
      color: #464748; }
    .popin-single .top-single .category-item {
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      text-transform: uppercase;
      font-size: 9px;
      letter-spacing: .2em; }
      .popin-single .top-single .category-item:before {
        content: '/'; }
      .popin-single .top-single .category-item:first-child:before {
        display: none; }
    .popin-single .top-single .date {
      font-size: 12px;
      font-style: italic; }
    .popin-single .top-single .title {
      font-size: 30px;
      font-family: timesregular, Helvetica, Arial, Sans-serif;
      text-transform: inherit;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      line-height: 36px; }

.popin-single-ajax #ariane-1,
.post-template-default.single #ariane-1 {
  display: none; }

@media (max-width: 991px) {
  .popin-single-ajax {
    top: 0; }
    .popin-single-ajax .ariane {
      margin-top: 0; }
  .popin-single .paginate-single {
    width: 0;
    overflow: hidden; }
  .popin-single .container-single {
    max-width: 100%;
    border: 0; }
    .popin-single .container-single .strate-citation .col-citation {
      position: static;
      margin-top: 40px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .popin-single .container-single .strate-citation .btn-citation {
      text-align: center; }
    .popin-single .container-single .strate-citation-full {
      margin-top: 120px; } }

@media (max-width: 767px) {
  .popin-single-ajax {
    top: 81px; }
    .popin-single-ajax .ariane {
      display: none; }
  .popin-single .container-single {
    padding: 0 20px; }
    .popin-single .container-single .top-single {
      margin: 40px 0; }
    .popin-single .container-single .strate {
      margin-bottom: 60px; }
    .popin-single .container-single .strate-citation .container-citation {
      max-width: none; }
      .popin-single .container-single .strate-citation .container-citation .button {
        width: 100%; }
    .popin-single .container-single .strate-citation-full {
      margin-top: 100px; }
    .popin-single .container-single .strate-images .container-images {
      margin: 0 0 20px;
      width: calc( 100% - 40px);
      max-width: 100%; }
    .popin-single .container-single .social-footer {
      margin-bottom: 60px; } }

.slider-push-full .push-inner.push-full {
  max-height: 420px;
  height: 420px; }
  .slider-push-full .push-inner.push-full .content {
    top: auto;
    bottom: 45px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0;
    width: 100%;
    padding: 0 30px; }
    .slider-push-full .push-inner.push-full .content .title.big {
      font-size: 28px; }
    .slider-push-full .push-inner.push-full .content .button {
      margin-top: 20px; }

.page-template-page-prehome-mobile {
  padding-top: 50px; }
  .page-template-page-prehome-mobile .ariane {
    display: none; }
  .page-template-page-prehome-mobile .title-interval {
    font-size: 13px;
    text-transform: uppercase; }

.strate-slider-lookbook {
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 30px; }
  .strate-slider-lookbook .button {
    margin-top: 15px; }
  .strate-slider-lookbook .arrow {
    margin-top: -25px;
    position: absolute;
    z-index: 3;
    font-size: 12px;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    letter-spacing: .2em;
    background: #FFF;
    text-transform: lowercase; }
    .strate-slider-lookbook .arrow.arrow-left {
      left: 0;
      padding-left: 20px; }
      .strate-slider-lookbook .arrow.arrow-left:before {
        content: '';
        width: 4px;
        height: 8px;
        vertical-align: middle;
        background-image: url("../images/content/arrow-left.png");
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        display: inline-block;
        background-repeat: no-repeat; }
    .strate-slider-lookbook .arrow.arrow-right {
      right: 0;
      padding-right: 20px; }
      .strate-slider-lookbook .arrow.arrow-right:after {
        content: '';
        width: 4px;
        height: 8px;
        vertical-align: middle;
        background-image: url("../images/content/arrow-right.png");
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        display: inline-block;
        background-repeat: no-repeat; }
  .strate-slider-lookbook .slider-lookbook {
    text-align: center;
    width: calc(100% - 60px);
    margin: 0 auto; }
    .strate-slider-lookbook .slider-lookbook .owl-stage-outer {
      overflow: visible; }
    .strate-slider-lookbook .slider-lookbook .container-slider {
      margin-top: 30px; }
      .strate-slider-lookbook .slider-lookbook .container-slider .owl-dots {
        display: none; }
      .strate-slider-lookbook .slider-lookbook .container-slider .slide {
        padding: 10px;
        position: relative; }
        .strate-slider-lookbook .slider-lookbook .container-slider .slide:before {
          content: '';
          width: 100%;
          height: 40px;
          background: #FFF;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 3;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
      .strate-slider-lookbook .slider-lookbook .container-slider .owl-item {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .strate-slider-lookbook .slider-lookbook .container-slider .owl-item.active {
          margin-top: 0; }
          .strate-slider-lookbook .slider-lookbook .container-slider .owl-item.active .slide:before {
            height: 0; }
          .strate-slider-lookbook .slider-lookbook .container-slider .owl-item.active .title-look {
            opacity: 1; }
      .strate-slider-lookbook .slider-lookbook .container-slider .title-look {
        font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
        letter-spacing: .2em;
        text-transform: lowercase;
        margin-top: 35px;
        font-size: 16px;
        width: calc(100% - 60px);
        margin-left: auto;
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        margin-right: auto; }

.slider-push-full {
  margin-bottom: 20px; }

.strate-pushs-instagram {
  margin-top: 60px;
  margin-bottom: 60px; }
  .strate-pushs-instagram .link-insta {
    color: #121213; }
  .strate-pushs-instagram .push-instagram {
    margin-top: 30px;
    display: block;
    color: #121213; }
    .strate-pushs-instagram .push-instagram .date {
      color: #464748;
      font-size: 12px;
      font-style: italic;
      margin-top: 15px;
      margin-bottom: 15px; }
    .strate-pushs-instagram .push-instagram .like {
      font-size: 13px;
      margin-top: 15px;
      margin-bottom: 15px; }
      .strate-pushs-instagram .push-instagram .like:after {
        content: '';
        width: 12px;
        height: 11px;
        background: url("../images/svg/heart.svg");
        -webkit-background-size: contain;
                background-size: contain;
        margin-left: 3px;
        background-repeat: no-repeat;
        display: inline-block; }
    .strate-pushs-instagram .push-instagram .title-push {
      line-height: 22px; }

body.home.mobile .headerContainer {
  display: block !important; }

body.home.mobile .logo {
  margin: 0;
  width: auto;
  position: absolute; }

@media (max-width: 767px) {
  body.home .y-shop.mainHeader .headerWrapper {
    opacity: 1 !important; }
  body.home .y-shop.mainHeader .logo {
    display: block !important; } }

@media (min-width: 767px) and (max-width: 768px) {
  .home .slider-push-full .push-inner.push-full {
    max-height: 720px;
    height: 720px; }
  .home .push-inner {
    margin-bottom: 30px; }
  .home .slider-bullet .owl-dots {
    bottom: 45px; }
  .home .strate-store {
    margin-bottom: 60px; }
  .home .strate-pushs-instagram {
    margin-top: 0; } }

.container-savoir-faire h2 {
  font-weight: 500;
  font-size: 11px;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  line-height: 20px;
  margin-bottom: 15px;
  margin-top: 70px; }
  .container-savoir-faire h2:first-child {
    margin-top: 0; }

.container-savoir-faire h3 {
  font-size: 12px;
  color: #464748;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  letter-spacing: .1em;
  margin-bottom: 25px; }

.container-savoir-faire .strate {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .container-savoir-faire .strate {
      margin-bottom: 60px; } }

.container-savoir-faire .strates-savoir-faire {
  max-width: 1280px; }

.container-savoir-faire .strate-img-text .image-1 {
  width: 100%;
  max-width: 630px;
  margin: auto;
  display: block; }

.container-savoir-faire .strate-img-text .description {
  max-width: 420px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-img-text .description {
      margin-top: 30px; } }
  .container-savoir-faire .strate-img-text .description h2 {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-img-text .description h2 {
        margin-top: 60px; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-img-text.normal .description {
    margin: 60px auto 0; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-img-text.mirror .description {
    margin: 0 auto 60px; } }

.container-savoir-faire .strate-text-two-image .description {
  max-width: 460px;
  margin-left: auto;
  margin-top: 80px; }
  @media (max-width: 767px) {
    .container-savoir-faire .strate-text-two-image .description {
      max-width: 420px;
      margin-right: auto; } }

.container-savoir-faire .strate-text-two-image .image-1 {
  margin-left: auto;
  display: block;
  margin-right: -30px;
  max-width: 630px;
  width: calc(100% - 90px); }
  @media (max-width: 1300px) {
    .container-savoir-faire .strate-text-two-image .image-1 {
      width: 81%; } }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-text-two-image .image-1 {
      max-width: none; } }
  @media (max-width: 767px) {
    .container-savoir-faire .strate-text-two-image .image-1 {
      margin-left: 18%; } }

.container-savoir-faire .strate-text-two-image .image-2 {
  margin-top: -290px; }
  @media (max-width: 1300px) {
    .container-savoir-faire .strate-text-two-image .image-2 {
      width: 43%;
      margin-top: -47%; } }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-text-two-image .image-2 {
      width: 48%;
      margin-top: -40%; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-two-image.normal .description {
    max-width: 420px;
    margin: 0 auto 60px; } }

.container-savoir-faire .strate-text-two-image.mirror .image-1 {
  margin-left: -5px;
  max-width: calc(100% - 90px); }
  @media (max-width: 767px) {
    .container-savoir-faire .strate-text-two-image.mirror .image-1 {
      margin-left: 0; } }

.container-savoir-faire .strate-text-two-image.mirror .image-2 {
  margin-left: auto;
  display: block; }

.container-savoir-faire .strate-text-two-image.mirror .description {
  max-width: 450px;
  margin-right: auto; }
  @media (max-width: 767px) {
    .container-savoir-faire .strate-text-two-image.mirror .description {
      max-width: 420px;
      margin-top: 60px; } }

.container-savoir-faire .strate-text-three-images .description {
  margin-top: 90px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto; }
  .container-savoir-faire .strate-text-three-images .description h2 {
    margin-bottom: 15px;
    margin-top: 70px; }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-text-three-images .description h2 {
        margin-top: 40px; } }
  .container-savoir-faire .strate-text-three-images .description h3 {
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    color: #121213;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
    margin-top: 60px; }
  .container-savoir-faire .strate-text-three-images .description p {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-text-three-images .description p {
        margin-bottom: 40px; } }

.container-savoir-faire .strate-text-three-images .image-1 {
  max-width: 450px;
  margin: 0 auto;
  display: block; }
  @media (max-width: 1300px) {
    .container-savoir-faire .strate-text-three-images .image-1 {
      width: 60%; } }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-text-three-images .image-1 {
      width: 70%;
      margin-top: 18%;
      margin-left: 20%; } }

.container-savoir-faire .strate-text-three-images .image-2 {
  margin-top: -315px;
  display: block;
  margin-left: 30px; }
  @media (max-width: 1300px) {
    .container-savoir-faire .strate-text-three-images .image-2 {
      width: 36%;
      margin-top: -43%; } }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-text-three-images .image-2 {
      width: 40%;
      margin-top: -95%;
      margin-left: 0; } }

.container-savoir-faire .strate-text-three-images .image-3 {
  display: block;
  margin-left: auto;
  margin-top: -90px; }
  @media (max-width: 1300px) {
    .container-savoir-faire .strate-text-three-images .image-3 {
      width: 36%;
      margin-top: -13%; } }
  @media (max-width: 992px) {
    .container-savoir-faire .strate-text-three-images .image-3 {
      width: 50%;
      margin-top: 42%; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-three-images.normal .description,
  .container-savoir-faire .strate-text-three-images.normal h2:first-child {
    margin-top: 0; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-three-images.normal .image-1 {
    margin-top: 35%; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-three-images.mirror .description {
    margin-top: 60px; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-three-images.mirror h2 {
    margin-top: 40px; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-text-three-images.mirror p:last-child {
    margin-bottom: 0; } }

@media (max-width: 992px) {
  .container-savoir-faire .strate-text-three-images.mirror .image-1 {
    margin-left: 10%; } }

.container-savoir-faire .strate-text-three-images.mirror .image-2 {
  margin-left: auto; }

.container-savoir-faire .strate-text-three-images.mirror .image-3 {
  margin-left: -5px; }

.container-savoir-faire .strate-three-images {
  position: relative; }
  .container-savoir-faire .strate-three-images .image-1 {
    margin: 0 auto;
    display: block; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-three-images .image-1 {
        width: 49%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-three-images .image-1 {
        width: 65%;
        margin-right: 5%; } }
  .container-savoir-faire .strate-three-images .image-2 {
    position: absolute;
    top: 100px;
    left: 12%; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-three-images .image-2 {
        width: 21%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-three-images .image-2 {
        width: 31%;
        left: 5%;
        top: 18%; } }
  .container-savoir-faire .strate-three-images .image-3 {
    right: 8%;
    bottom: -40px;
    position: absolute; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-three-images .image-3 {
        width: 28%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-three-images .image-3 {
        width: 40%;
        bottom: -40%;
        right: 10%; } }

.container-savoir-faire .strate-six-images {
  position: relative;
  margin-top: 100px; }
  .container-savoir-faire .strate-six-images .image-1 {
    margin-top: 80px;
    margin-left: 15%; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-1 {
        width: 56%;
        margin-top: 12.5%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-1 {
        width: 90%;
        margin-top: 22%;
        margin-left: 11%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-1 {
        width: 100%;
        margin-top: 32%;
        margin-left: 11%; } }
  .container-savoir-faire .strate-six-images .image-2 {
    display: block;
    margin-right: 15%;
    margin-left: auto; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-2 {
        width: 56%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-2 {
        width: 90%;
        margin-right: 34%;
        margin-left: -8%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-2 {
        width: 105%;
        max-width: none;
        margin-left: -12%; } }
  .container-savoir-faire .strate-six-images .image-3 {
    position: absolute;
    left: 40%;
    margin-top: -60px; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-3 {
        width: 63%;
        margin-top: -13.3%;
        left: 42%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-3 {
        width: 45%;
        left: 14%;
        margin-top: 53.5%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-3 {
        position: relative;
        top: 24px;
        left: 12%;
        margin-top: 0; } }
  .container-savoir-faire .strate-six-images .image-4 {
    position: absolute;
    left: 82%;
    margin-top: -170px;
    z-index: 2; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-4 {
        width: 42%;
        margin-top: -39.8%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-4 {
        width: 18%;
        left: 58.8%;
        margin-top: 69%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-4 {
        position: relative;
        width: 20%;
        bottom: 9px;
        left: 12%;
        margin-top: 89%; } }
  .container-savoir-faire .strate-six-images .image-5 {
    margin-top: -80px;
    margin-left: -1px; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-5 {
        width: 63%;
        margin-top: -9%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-5 {
        width: 95%;
        margin-top: -10%;
        margin-left: 30%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-5 {
        position: relative;
        margin-top: -183%;
        margin-bottom: 100%;
        margin-left: 35%;
        top: -1px; } }
  .container-savoir-faire .strate-six-images .image-6 {
    display: block;
    position: relative;
    right: 0;
    margin-right: 15%;
    margin-left: auto;
    margin-top: -170px; }
    @media (max-width: 1300px) {
      .container-savoir-faire .strate-six-images .image-6 {
        width: 21%;
        margin-top: -13.2%; } }
    @media (max-width: 992px) {
      .container-savoir-faire .strate-six-images .image-6 {
        width: 29%;
        margin-top: -13%;
        margin-right: 11.8%; } }
    @media (max-width: 767px) {
      .container-savoir-faire .strate-six-images .image-6 {
        width: 38%;
        margin-right: 5%;
        margin-top: -70%; } }

.container-savoir-faire .strate-text-center {
  margin-top: 0; }

.container-savoir-faire .strate-image-full img {
  width: 100%; }

@media (max-width: 767px) {
  .container-savoir-faire .strate-two-portraits {
    text-align: center; } }

@media (max-width: 767px) {
  .container-savoir-faire .strate-two-portraits .image-1 {
    margin-bottom: 60px; } }

.page-template-page-coming-soon .headerContainer,
.page-template-page-coming-soon .ariane,
.page-template-page-coming-soon .mainFooter,
.page-template-page-live .headerContainer,
.page-template-page-live .ariane,
.page-template-page-live .mainFooter,
.page-template-page-maintenance .headerContainer,
.page-template-page-maintenance .ariane,
.page-template-page-maintenance .mainFooter {
  display: none; }

.page-template-page-coming-soon,
.page-template-page-live,
.page-template-page-maintenance,
.page-template-page-pre-home,
body.home {
  border-top: 3px solid #8bb8ea;
  -webkit-background-size: cover;
          background-size: cover; }
  .page-template-page-coming-soon .date,
  .page-template-page-live .date,
  .page-template-page-maintenance .date,
  .page-template-page-pre-home .date,
  body.home .date {
    font-family: 'sackers_gothic';
    font-size: 30px;
    letter-spacing: .2em;
    margin-bottom: 20px; }
  .page-template-page-coming-soon .list-link,
  .page-template-page-live .list-link,
  .page-template-page-maintenance .list-link,
  .page-template-page-pre-home .list-link,
  body.home .list-link {
    margin-top: 20px; }
    .page-template-page-coming-soon .list-link li,
    .page-template-page-live .list-link li,
    .page-template-page-maintenance .list-link li,
    .page-template-page-pre-home .list-link li,
    body.home .list-link li {
      margin-bottom: 8px; }
      .page-template-page-coming-soon .list-link li a,
      .page-template-page-live .list-link li a,
      .page-template-page-maintenance .list-link li a,
      .page-template-page-pre-home .list-link li a,
      body.home .list-link li a {
        font-family: 'sackers_gothic'; }
        @media (min-width: 768px) {
          .page-template-page-coming-soon .list-link li a,
          .page-template-page-live .list-link li a,
          .page-template-page-maintenance .list-link li a,
          .page-template-page-pre-home .list-link li a,
          body.home .list-link li a {
            white-space: nowrap; } }
  .page-template-page-coming-soon .content-en,
  .page-template-page-live .content-en,
  .page-template-page-maintenance .content-en,
  .page-template-page-pre-home .content-en,
  body.home .content-en {
    margin-top: 50px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .page-template-page-coming-soon .content-en,
      .page-template-page-live .content-en,
      .page-template-page-maintenance .content-en,
      .page-template-page-pre-home .content-en,
      body.home .content-en {
        margin-top: 120px;
        margin-bottom: 0; } }
    .page-template-page-coming-soon .content-en .date,
    .page-template-page-coming-soon .content-en .title,
    .page-template-page-live .content-en .date,
    .page-template-page-live .content-en .title,
    .page-template-page-maintenance .content-en .date,
    .page-template-page-maintenance .content-en .title,
    .page-template-page-pre-home .content-en .date,
    .page-template-page-pre-home .content-en .title,
    body.home .content-en .date,
    body.home .content-en .title {
      opacity: .6; }
  .page-template-page-coming-soon .logo,
  .page-template-page-live .logo,
  .page-template-page-maintenance .logo,
  .page-template-page-pre-home .logo,
  body.home .logo {
    margin: 70px auto;
    width: 160px;
    display: block; }
  .page-template-page-coming-soon .containers-items,
  .page-template-page-live .containers-items,
  .page-template-page-maintenance .containers-items,
  .page-template-page-pre-home .containers-items,
  body.home .containers-items {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    width: 100%; }

body.home .ariane {
  display: none; }

body.home .y-shop.mainHeader {
  position: absolute; }
  body.home .y-shop.mainHeader .headerWrapper {
    background: transparent;
    opacity: .6; }
  body.home .y-shop.mainHeader .logo {
    display: none; }
  body.home .y-shop.mainHeader .menuDesktop {
    display: none; }
  body.home .y-shop.mainHeader a:focus {
    outline: none; }

body.home .y-shop.uiLayer-textSearch .mfp-container .mfp-content {
  margin-top: 70px; }

body.home.is-link-hover .y-shop.mainHeader .topMenu li a .icon-layer {
  background-image: url("../images/svg/arrowBottomMicro.svg"); }

body.home.is-link-hover .y-shop.mainHeader .topMenu li a .text, body.home.is-link-hover .y-shop.mainHeader .topMenu li a .value {
  color: #FFF; }

body.home.is-link-hover .y-shop.mainHeader .topMenu li.boutiques a .icon {
  background-image: url("../images/svg/pin.svg") !important; }

body.home.is-link-hover .y-shop.mainHeader .topMenu li.searchIcon a .icon {
  background-image: url("../images/svg/search.svg") !important; }

body.home.is-link-hover .y-shop.mainHeader .topMenu li.account a .icon {
  background-image: url("../images/svg/myl.svg") !important; }

body.home.is-link-hover .y-shop.mainHeader .topMenu .minicartButton .mainCartLink a .icon {
  background-image: url("../images/svg/myBag.svg") !important; }

.page-template-page-live .mainFooter {
  display: block; }

.page-template-page-pre-home .containers-items {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  margin-top: 30px; }

.page-template-page-coming-soon {
  background-image: url("../images/content/bg-coming-soon.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  height: 100vh;
  font-family: 'sackers_gothic'; }

.list-contact {
  margin-bottom: 100px; }
  .list-contact li {
    position: relative;
    border-bottom: 1px solid #e6e6e6; }
    .list-contact li .text {
      position: relative;
      padding-bottom: 30px;
      padding-top: 30px;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .2em;
      cursor: pointer; }
      .list-contact li .text:before {
        content: '';
        width: 15px;
        height: 1px;
        background: #121213;
        display: block;
        position: absolute;
        right: 0;
        top: 50%; }
      .list-contact li .text:after {
        content: '';
        height: 15px;
        width: 1px;
        top: 30px;
        background: #121213;
        position: absolute;
        right: 7px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
    .list-contact li.is-open .text:after {
      height: 0; }
    .list-contact li .content {
      padding-bottom: 60px;
      display: none; }
      .list-contact li .content h2:first-child {
        margin-top: 30px; }
      @media (max-width: 767px) {
        .list-contact li .content {
          padding-bottom: 40px; }
          .list-contact li .content h2:first-child {
            margin-top: 20px; } }

.container-404 .description {
  margin-bottom: 60px;
  margin-top: 15px;
  max-width: 415px;
  margin-left: auto;
  margin-right: auto; }

.container-404 .newsletter-form.button-search {
  max-width: 360px;
  margin: 25px auto;
  height: 45px; }
  .container-404 .newsletter-form.button-search input[type="submit"] {
    height: 100%;
    background-image: url("../images/content/search.png");
    -webkit-background-size: 15px 15px;
            background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    margin: 25px 0;
    border-color: #e4e6e7; }
  .container-404 .newsletter-form.button-search input[type="text"] {
    height: 100%;
    padding: 15px;
    -webkit-appearance: none;
    border-radius: 0;
    border-color: #e4e6e7; }

.container-404 .second-title {
  font-size: 13px;
  color: #353637; }

.container-404 .related-push {
  margin-top: 30px;
  margin-bottom: 100px; }

.content-live {
  text-align: center;
  margin: 0 auto;
  max-width: 1080px; }
  .content-live .links {
    margin-top: 60px; }
    .content-live .links li {
      display: block;
      margin: 15px 5px; }
      .content-live .links li .button {
        min-width: 230px;
        padding: 20px 30px; }
        @media (max-width: 767px) {
          .content-live .links li .button {
            width: 100%; } }
  .content-live .container-video {
    margin-bottom: 40px;
    margin-top: 30px; }
  .content-live .social {
    margin-top: 25px; }
  .content-live .container-video-playeur {
    position: relative;
    min-height: 608px;
    margin: 30px 0; }
    .content-live .container-video-playeur .image-preview-live {
      position: absolute;
      z-index: 305;
      width: 100%;
      cursor: pointer;
      height: 100%;
      left: 0;
      top: 0;
      background-position: center;
      -webkit-background-size: cover;
              background-size: cover; }
    .content-live .container-video-playeur .button-play {
      width: 75px;
      height: 75px;
      display: block;
      border-color: #ffffff;
      z-index: 310;
      border-radius: 50%;
      border-style: solid;
      border-width: 1px;
      position: relative;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      background-image: url(../images/svg/play.svg);
      background-repeat: no-repeat;
      background-position: center;
      margin: 0 auto; }
    .content-live .container-video-playeur iframe {
      width: 100%;
      height: 608px; }

.follow-us {
  margin-top: 60px;
  background: #121213;
  text-align: center;
  color: #FFF;
  fill: #FFF;
  padding: 20px; }
  .follow-us ul {
    margin-top: 10px; }
    .follow-us ul li {
      display: inline-block;
      margin: 0 10px; }
      .follow-us ul li svg {
        height: 16px;
        fill: #FFF; }

@media (max-width: 768px) {
  .content-live {
    padding: 30px; }
    .content-live .container-video-playeur {
      min-height: 408px; }
      .content-live .container-video-playeur iframe {
        height: calc(56.25vw - 42px); }
    .content-live .links .button {
      display: block;
      margin-bottom: 20px; } }

@media (max-width: 412px) {
  .content-live {
    padding: 20px; }
    .content-live .container-video-playeur {
      min-height: 200px; }
      .content-live .container-video-playeur iframe {
        height: calc(56.25vw - 30px); }
    .content-live .links li {
      display: block; }
    .content-live .links .button {
      display: block;
      margin-bottom: 20px;
      width: 100%; }
  .page-template-page-live {
    overflow-x: hidden; }
    .page-template-page-live .logo {
      margin: 30px auto; } }

.page-template-page-maintenance {
  background-image: url("../images/content/bg-maintenance.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat; }
  .page-template-page-maintenance .container-maintenance .title.medium {
    font-size: 22px;
    text-transform: lowercase;
    font-weight: 500;
    margin: 20px 0; }
    .page-template-page-maintenance .container-maintenance .title.medium.v-en {
      opacity: .6; }
    @media (max-width: 767px) {
      .page-template-page-maintenance .container-maintenance .title.medium {
        font-size: 16px; } }

.page-template-page-cms .ariane {
  padding-top: 20px;
  border-top: 1px solid #e6e6e6; }

.page-template-page-cms .container-intro {
  border-bottom: 1px solid #e6e6e6; }
  .page-template-page-cms .container-intro .title {
    margin-bottom: 0; }

.anchor-cms {
  max-width: 200px;
  padding-top: 55px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  @media (max-width: 992px) {
    .anchor-cms {
      margin-top: 55px;
      padding-top: 0;
      max-width: none; } }
  .anchor-cms li {
    margin-bottom: 20px; }
    @media (max-width: 992px) {
      .anchor-cms li {
        margin-bottom: 0; } }
    .anchor-cms li a {
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      text-transform: uppercase;
      font-size: 9px;
      color: #121213;
      letter-spacing: .2em;
      font-weight: 800;
      display: block;
      opacity: .4;
      line-height: 17px; }
      .anchor-cms li a.active {
        opacity: 1; }
  .anchor-cms.fixed {
    position: fixed;
    top: 0; }
    .anchor-cms.fixed.is-end {
      opacity: 0; }

.container-strate-cms {
  padding-top: 55px;
  padding-bottom: 100px; }
  .container-strate-cms .strate {
    padding-top: 30px;
    margin-top: -30px; }

.is-prehome {
  position: relative;
  display: block;
  width: 100%; }
  .is-prehome .mainFooter {
    display: block !important;
    position: relative; }

.page-template-page-pre-home .logo, .home .logo {
  position: relative;
  z-index: 3; }
  .page-template-page-pre-home .logo-base, .page-template-page-pre-home .logo-over, .home .logo-base, .home .logo-over {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 1; }
  .page-template-page-pre-home .logo-over, .home .logo-over {
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.container-canvas {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative; }

.canvas-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scale(1.1) translateZ(0);
          transform: scale(1.1) translateZ(0); }

.force-3d {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.pointer-none {
  pointer-events: none; }

.pointer-all {
  pointer-events: all; }

.menu-prehome {
  margin-left: 130px;
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  max-width: 260px; }
  .menu-prehome.principal {
    position: relative;
    padding-bottom: 25px; }
    .menu-prehome.principal:after {
      content: '';
      width: 30px;
      height: 1px;
      margin-left: 12px;
      background: #000;
      opacity: .2;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      display: block;
      -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .menu-prehome.principal > div > li {
      display: inline-block;
      padding: 10px; }
    .menu-prehome.principal li .link-parent, .menu-prehome.principal li a {
      font-size: 26px;
      font-weight: 300;
      margin-bottom: 5px;
      cursor: pointer;
      letter-spacing: 3px;
      -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .menu-prehome.principal > div:last-child li .link-parent {
      font-size: 26px;
      font-weight: 300;
      margin-bottom: 25px;
      cursor: pointer;
      letter-spacing: 3px;
      -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .menu-prehome.second li {
    margin-bottom: 15px;
    opacity: .5;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: lowercase; }
  .menu-prehome.second > div > li {
    display: inline-block;
    padding: 10px; }
  .menu-prehome li {
    position: relative;
    -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform 0.1s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.1s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.1s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
    .menu-prehome li .link-parent, .menu-prehome li span, .menu-prehome li a {
      display: block;
      color: #121213;
      text-transform: lowercase;
      cursor: pointer;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition: color 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: color 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
      transition: color 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1); }
    .menu-prehome li .child-menu {
      position: absolute;
      left: 260px;
      top: 10px;
      -webkit-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
      transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
      opacity: 0;
      pointer-events: none;
      width: 260px;
      -webkit-transform: translateY(-10px) translateZ(0);
              transform: translateY(-10px) translateZ(0); }
      .menu-prehome li .child-menu li {
        margin-bottom: 25px;
        opacity: .8; }
        .menu-prehome li .child-menu li span, .menu-prehome li .child-menu li a {
          font-weight: 300;
          font-family: timesregular, Helvetica, Arial, Sans-serif;
          font-size: 16px;
          letter-spacing: 1px;
          display: inline-block;
          position: relative;
          text-transform: none; }
          .menu-prehome li .child-menu li span:after, .menu-prehome li .child-menu li a:after {
            content: '';
            position: absolute;
            top: calc( 100% + 4px);
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #8bb8ea;
            opacity: 0;
            -webkit-transform: translateZ(0);
                    transform: translateZ(0);
            -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
          .menu-prehome li .child-menu li span:hover, .menu-prehome li .child-menu li a:hover {
            opacity: 1; }
            .menu-prehome li .child-menu li span:hover:after, .menu-prehome li .child-menu li a:hover:after {
              opacity: 1; }
        .menu-prehome li .child-menu li.intro-child {
          margin-bottom: 40px;
          opacity: 1; }
          .menu-prehome li .child-menu li.intro-child a {
            font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
            text-transform: lowercase;
            font-size: 13px;
            font-weight: 500;
            padding-bottom: 40px;
            letter-spacing: 2.5px;
            margin-bottom: 0; }
          .menu-prehome li .child-menu li.intro-child span:after, .menu-prehome li .child-menu li.intro-child a:after {
            display: none; }
          .menu-prehome li .child-menu li.intro-child:after {
            content: '';
            width: 30px;
            height: 1px;
            background: #000;
            opacity: 1;
            -webkit-transform: translateZ(0);
                    transform: translateZ(0);
            display: block;
            -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            -o-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .menu-prehome li .child-menu li a {
          font-family: timesregular, Helvetica, Arial, Sans-serif;
          font-size: 16px;
          text-transform: none;
          display: inline-block;
          padding-bottom: 3px;
          margin-bottom: 0; }
    .menu-prehome li.is-active {
      opacity: 1; }
      .menu-prehome li.is-active .child-menu {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translateY(0) translateZ(0);
                transform: translateY(0) translateZ(0); }

.is-link-hover .logo-base {
  opacity: 0; }

.is-link-hover .logo-over {
  opacity: 1; }

.is-link-hover .menu-prehome li span, .is-link-hover .menu-prehome li a {
  color: #FFF; }

.is-link-hover .menu-prehome.principal:after {
  background-color: #FFF;
  opacity: .5; }

.is-link-hover .menu-prehome > div > li {
  opacity: .5; }

.is-link-hover .menu-prehome > div > li.is-active {
  opacity: 1; }

.is-link-hover .menu-prehome li .child-menu li.intro-child:after {
  background-color: #FFF;
  opacity: 1; }

.is-link-hover .live-counter {
  opacity: 0; }

.is-link-hover .live-container-home {
  opacity: 0; }

.live-counter {
  position: absolute;
  top: calc( 100vh - 220px);
  left: 50%;
  color: #121213;
  -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  text-align: center; }
  .live-counter .live-name {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .2em;
    margin-bottom: 15px; }
  .live-counter .counter {
    font-size: 13px;
    margin-bottom: 30px; }
    .live-counter .counter .time {
      font-size: 28px;
      letter-spacing: .1em;
      display: inline-block; }
  .live-counter .step {
    display: none; }
    .live-counter .step.step-1 {
      display: block; }
    .live-counter .step.step-2 .sup-title {
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-weight: 500;
      margin-bottom: 20px; }
    .live-counter .step.step-2 .description {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: .1em;
      max-width: 400px; }
      .live-counter .step.step-2 .description .counter {
        display: inline-block;
        font-size: 10px;
        color: #8bb8ea;
        margin-bottom: 0; }
        .live-counter .step.step-2 .description .counter .time {
          font-size: 10px; }
    .live-counter .step.step-2 .form-newsletter {
      margin-top: 30px; }
      .live-counter .step.step-2 .form-newsletter .input-text {
        background: transparent;
        border: 1px solid #8bb8ea;
        font-family: timesregular, Helvetica, Arial, Sans-serif;
        font-size: 13px;
        display: block;
        float: left;
        width: calc(100% - 130px);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 40px;
        padding: 0px 0px 5px 15px; }
        .live-counter .step.step-2 .form-newsletter .input-text.empty {
          border: 1px solid #8bb8ea;
          border-right: 0; }
        .live-counter .step.step-2 .form-newsletter .input-text::-webkit-input-placeholder {
          /* WebKit, Blink, Edge */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text::-moz-placeholder {
          /* Mozilla Firefox 19+ */
          color: #121213;
          opacity: 1; }
        .live-counter .step.step-2 .form-newsletter .input-text :-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text::-webkit-input-placeholder {
          /* Most modern browsers support this now. */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text::-moz-placeholder {
          /* Most modern browsers support this now. */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text:-ms-input-placeholder {
          /* Most modern browsers support this now. */
          color: #121213; }
        .live-counter .step.step-2 .form-newsletter .input-text::placeholder {
          /* Most modern browsers support this now. */
          color: #121213; }
      .live-counter .step.step-2 .form-newsletter .submit {
        float: right;
        width: 130px;
        height: 40px;
        color: #8bb8ea;
        padding: 0;
        line-height: 40px; }
        .live-counter .step.step-2 .form-newsletter .submit:hover {
          color: #FFF; }
    .live-counter .step.step-2 .go-back {
      text-align: center;
      opacity: .5;
      margin-top: 30px; }
      .live-counter .step.step-2 .go-back a {
        color: #121213;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 500; }
    .live-counter .step.step-3 .sup-title {
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-weight: 500;
      margin-bottom: 20px; }
    .live-counter .step.step-3 .description {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: .1em;
      max-width: 400px; }
    .live-counter .step.step-3 .check {
      width: 55px;
      height: 55px;
      border-radius: 50%;
      border: 1px solid #8bb8ea;
      background-image: url("../images/svg/check.svg");
      background-position: center;
      background-repeat: no-repeat;
      margin: 30px auto; }

.live-container-home {
  position: absolute;
  top: calc( 100vh - 220px);
  left: 50%;
  color: #121213;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .live-container-home .sup-title {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .2em;
    margin-bottom: 15px; }
  .live-container-home .title-defile {
    font-size: 24px;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 30px; }

@media (max-height: 900px) {
  .menu-prehome.second > div > li {
    position: static; }
  .menu-prehome.principal > div > li {
    position: static; }
  .menu-prehome.principal {
    position: static; }
  .menu-prehome li .child-menu {
    left: 400px; } }

.content-lanvin {
  position: relative;
  max-width: 1170px; }

/**
 * Grid
 */
.contaire-strate-lanvin .col-xs-offset-0,
.container-strate-histoire .col-xs-offset-0 {
  margin-left: 0; }

.contaire-strate-lanvin .col-xs-1,
.container-strate-histoire .col-xs-1 {
  width: 7.69231%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-1,
.container-strate-histoire .col-xs-offset-1 {
  margin-left: 7.69231%; }

.contaire-strate-lanvin .col-xs-2,
.container-strate-histoire .col-xs-2 {
  width: 15.38462%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-2,
.container-strate-histoire .col-xs-offset-2 {
  margin-left: 15.38462%; }

.contaire-strate-lanvin .col-xs-3,
.container-strate-histoire .col-xs-3 {
  width: 23.07692%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-3,
.container-strate-histoire .col-xs-offset-3 {
  margin-left: 23.07692%; }

.contaire-strate-lanvin .col-xs-4,
.container-strate-histoire .col-xs-4 {
  width: 30.76923%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-4,
.container-strate-histoire .col-xs-offset-4 {
  margin-left: 30.76923%; }

.contaire-strate-lanvin .col-xs-5,
.container-strate-histoire .col-xs-5 {
  width: 38.46154%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-5,
.container-strate-histoire .col-xs-offset-5 {
  margin-left: 38.46154%; }

.contaire-strate-lanvin .col-xs-6,
.container-strate-histoire .col-xs-6 {
  width: 46.15385%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-6,
.container-strate-histoire .col-xs-offset-6 {
  margin-left: 46.15385%; }

.contaire-strate-lanvin .col-xs-7,
.container-strate-histoire .col-xs-7 {
  width: 53.84615%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-7,
.container-strate-histoire .col-xs-offset-7 {
  margin-left: 53.84615%; }

.contaire-strate-lanvin .col-xs-8,
.container-strate-histoire .col-xs-8 {
  width: 61.53846%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-8,
.container-strate-histoire .col-xs-offset-8 {
  margin-left: 61.53846%; }

.contaire-strate-lanvin .col-xs-9,
.container-strate-histoire .col-xs-9 {
  width: 69.23077%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-9,
.container-strate-histoire .col-xs-offset-9 {
  margin-left: 69.23077%; }

.contaire-strate-lanvin .col-xs-10,
.container-strate-histoire .col-xs-10 {
  width: 76.92308%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-10,
.container-strate-histoire .col-xs-offset-10 {
  margin-left: 76.92308%; }

.contaire-strate-lanvin .col-xs-11,
.container-strate-histoire .col-xs-11 {
  width: 84.61538%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-11,
.container-strate-histoire .col-xs-offset-11 {
  margin-left: 84.61538%; }

.contaire-strate-lanvin .col-xs-12,
.container-strate-histoire .col-xs-12 {
  width: 92.30769%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-12,
.container-strate-histoire .col-xs-offset-12 {
  margin-left: 92.30769%; }

.contaire-strate-lanvin .col-xs-13,
.container-strate-histoire .col-xs-13 {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.contaire-strate-lanvin .col-xs-offset-13,
.container-strate-histoire .col-xs-offset-13 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-0,
  .container-strate-histoire .col-ssm-offset-0 {
    margin-left: 0; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-1,
  .container-strate-histoire .col-ssm-offset-1 {
    margin-left: 7.69231%; }
  .contaire-strate-lanvin .col-ssm-1,
  .container-strate-histoire .col-ssm-1 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 7.69231%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-2,
  .container-strate-histoire .col-ssm-offset-2 {
    margin-left: 15.38462%; }
  .contaire-strate-lanvin .col-ssm-2,
  .container-strate-histoire .col-ssm-2 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 15.38462%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-3,
  .container-strate-histoire .col-ssm-offset-3 {
    margin-left: 23.07692%; }
  .contaire-strate-lanvin .col-ssm-3,
  .container-strate-histoire .col-ssm-3 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 23.07692%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-4,
  .container-strate-histoire .col-ssm-offset-4 {
    margin-left: 30.76923%; }
  .contaire-strate-lanvin .col-ssm-4,
  .container-strate-histoire .col-ssm-4 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 30.76923%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-5,
  .container-strate-histoire .col-ssm-offset-5 {
    margin-left: 38.46154%; }
  .contaire-strate-lanvin .col-ssm-5,
  .container-strate-histoire .col-ssm-5 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 38.46154%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-6,
  .container-strate-histoire .col-ssm-offset-6 {
    margin-left: 46.15385%; }
  .contaire-strate-lanvin .col-ssm-6,
  .container-strate-histoire .col-ssm-6 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 46.15385%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-7,
  .container-strate-histoire .col-ssm-offset-7 {
    margin-left: 53.84615%; }
  .contaire-strate-lanvin .col-ssm-7,
  .container-strate-histoire .col-ssm-7 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 53.84615%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-8,
  .container-strate-histoire .col-ssm-offset-8 {
    margin-left: 61.53846%; }
  .contaire-strate-lanvin .col-ssm-8,
  .container-strate-histoire .col-ssm-8 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 61.53846%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-9,
  .container-strate-histoire .col-ssm-offset-9 {
    margin-left: 69.23077%; }
  .contaire-strate-lanvin .col-ssm-9,
  .container-strate-histoire .col-ssm-9 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 69.23077%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-10,
  .container-strate-histoire .col-ssm-offset-10 {
    margin-left: 76.92308%; }
  .contaire-strate-lanvin .col-ssm-10,
  .container-strate-histoire .col-ssm-10 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 76.92308%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-11,
  .container-strate-histoire .col-ssm-offset-11 {
    margin-left: 84.61538%; }
  .contaire-strate-lanvin .col-ssm-11,
  .container-strate-histoire .col-ssm-11 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 84.61538%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-12,
  .container-strate-histoire .col-ssm-offset-12 {
    margin-left: 92.30769%; }
  .contaire-strate-lanvin .col-ssm-12,
  .container-strate-histoire .col-ssm-12 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 92.30769%; } }

@media (min-width: 768px) {
  .contaire-strate-lanvin .col-ssm-offset-13,
  .container-strate-histoire .col-ssm-offset-13 {
    margin-left: 100%; }
  .contaire-strate-lanvin .col-ssm-13,
  .container-strate-histoire .col-ssm-13 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-0,
  .container-strate-histoire .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-1,
  .container-strate-histoire .col-sm-offset-1 {
    margin-left: 7.69231%; }
  .contaire-strate-lanvin .col-sm-1,
  .container-strate-histoire .col-sm-1 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 7.69231%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-2,
  .container-strate-histoire .col-sm-offset-2 {
    margin-left: 15.38462%; }
  .contaire-strate-lanvin .col-sm-2,
  .container-strate-histoire .col-sm-2 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 15.38462%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-3,
  .container-strate-histoire .col-sm-offset-3 {
    margin-left: 23.07692%; }
  .contaire-strate-lanvin .col-sm-3,
  .container-strate-histoire .col-sm-3 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 23.07692%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-4,
  .container-strate-histoire .col-sm-offset-4 {
    margin-left: 30.76923%; }
  .contaire-strate-lanvin .col-sm-4,
  .container-strate-histoire .col-sm-4 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 30.76923%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-5,
  .container-strate-histoire .col-sm-offset-5 {
    margin-left: 38.46154%; }
  .contaire-strate-lanvin .col-sm-5,
  .container-strate-histoire .col-sm-5 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 38.46154%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-6,
  .container-strate-histoire .col-sm-offset-6 {
    margin-left: 46.15385%; }
  .contaire-strate-lanvin .col-sm-6,
  .container-strate-histoire .col-sm-6 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 46.15385%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-7,
  .container-strate-histoire .col-sm-offset-7 {
    margin-left: 53.84615%; }
  .contaire-strate-lanvin .col-sm-7,
  .container-strate-histoire .col-sm-7 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 53.84615%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-8,
  .container-strate-histoire .col-sm-offset-8 {
    margin-left: 61.53846%; }
  .contaire-strate-lanvin .col-sm-8,
  .container-strate-histoire .col-sm-8 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 61.53846%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-9,
  .container-strate-histoire .col-sm-offset-9 {
    margin-left: 69.23077%; }
  .contaire-strate-lanvin .col-sm-9,
  .container-strate-histoire .col-sm-9 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 69.23077%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-10,
  .container-strate-histoire .col-sm-offset-10 {
    margin-left: 76.92308%; }
  .contaire-strate-lanvin .col-sm-10,
  .container-strate-histoire .col-sm-10 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 76.92308%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-11,
  .container-strate-histoire .col-sm-offset-11 {
    margin-left: 84.61538%; }
  .contaire-strate-lanvin .col-sm-11,
  .container-strate-histoire .col-sm-11 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 84.61538%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-12,
  .container-strate-histoire .col-sm-offset-12 {
    margin-left: 92.30769%; }
  .contaire-strate-lanvin .col-sm-12,
  .container-strate-histoire .col-sm-12 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 92.30769%; } }

@media (min-width: 992px) {
  .contaire-strate-lanvin .col-sm-offset-13,
  .container-strate-histoire .col-sm-offset-13 {
    margin-left: 100%; }
  .contaire-strate-lanvin .col-sm-13,
  .container-strate-histoire .col-sm-13 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-0,
  .container-strate-histoire .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-1,
  .container-strate-histoire .col-md-offset-1 {
    margin-left: 7.69231%; }
  .contaire-strate-lanvin .col-md-1,
  .container-strate-histoire .col-md-1 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 7.69231%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-2,
  .container-strate-histoire .col-md-offset-2 {
    margin-left: 15.38462%; }
  .contaire-strate-lanvin .col-md-2,
  .container-strate-histoire .col-md-2 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 15.38462%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-3,
  .container-strate-histoire .col-md-offset-3 {
    margin-left: 23.07692%; }
  .contaire-strate-lanvin .col-md-3,
  .container-strate-histoire .col-md-3 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 23.07692%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-4,
  .container-strate-histoire .col-md-offset-4 {
    margin-left: 30.76923%; }
  .contaire-strate-lanvin .col-md-4,
  .container-strate-histoire .col-md-4 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 30.76923%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-5,
  .container-strate-histoire .col-md-offset-5 {
    margin-left: 38.46154%; }
  .contaire-strate-lanvin .col-md-5,
  .container-strate-histoire .col-md-5 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 38.46154%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-6,
  .container-strate-histoire .col-md-offset-6 {
    margin-left: 46.15385%; }
  .contaire-strate-lanvin .col-md-6,
  .container-strate-histoire .col-md-6 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 46.15385%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-7,
  .container-strate-histoire .col-md-offset-7 {
    margin-left: 53.84615%; }
  .contaire-strate-lanvin .col-md-7,
  .container-strate-histoire .col-md-7 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 53.84615%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-8,
  .container-strate-histoire .col-md-offset-8 {
    margin-left: 61.53846%; }
  .contaire-strate-lanvin .col-md-8,
  .container-strate-histoire .col-md-8 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 61.53846%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-9,
  .container-strate-histoire .col-md-offset-9 {
    margin-left: 69.23077%; }
  .contaire-strate-lanvin .col-md-9,
  .container-strate-histoire .col-md-9 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 69.23077%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-10,
  .container-strate-histoire .col-md-offset-10 {
    margin-left: 76.92308%; }
  .contaire-strate-lanvin .col-md-10,
  .container-strate-histoire .col-md-10 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 76.92308%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-11,
  .container-strate-histoire .col-md-offset-11 {
    margin-left: 84.61538%; }
  .contaire-strate-lanvin .col-md-11,
  .container-strate-histoire .col-md-11 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 84.61538%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-12,
  .container-strate-histoire .col-md-offset-12 {
    margin-left: 92.30769%; }
  .contaire-strate-lanvin .col-md-12,
  .container-strate-histoire .col-md-12 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 92.30769%; } }

@media (min-width: 1200px) {
  .contaire-strate-lanvin .col-md-offset-13,
  .container-strate-histoire .col-md-offset-13 {
    margin-left: 100%; }
  .contaire-strate-lanvin .col-md-13,
  .container-strate-histoire .col-md-13 {
    height: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; } }

.page-template-page-lanvin,
.page-template-page-histoire {
  padding-top: 0; }
  .page-template-page-lanvin .mainHeader, .page-template-page-lanvin .footerSlots, .page-template-page-lanvin .ariane,
  .page-template-page-histoire .mainHeader,
  .page-template-page-histoire .footerSlots,
  .page-template-page-histoire .ariane {
    display: none; }
  .page-template-page-lanvin .logo,
  .page-template-page-histoire .logo {
    margin-top: 38px;
    margin-left: 15px;
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    fill: #FFF;
    z-index: 400; }
    @media (min-width: 768px) {
      .page-template-page-lanvin .logo,
      .page-template-page-histoire .logo {
        width: 155px;
        margin-top: 110px;
        margin-left: -78px;
        left: 50%; } }

.hero-lanvin {
  height: 422px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  border-top: 2px solid #8bb8ea;
  /**
     *
     */ }
  @media (min-width: 1200px) {
    .hero-lanvin {
      height: 100vh; } }
  .hero-lanvin__anchor {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    width: 13px;
    height: 8px;
    content: '';
    background-image: url("../images/content/arrow-bottom.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
  .hero-lanvin__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 300; }
  .hero-lanvin__back {
    font-size: 13px;
    line-height: 35px;
    letter-spacing: 0.02em;
    margin-top: 30px;
    margin-left: 30px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'sackers_gothic';
    color: #ffffff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    z-index: 301; }
    .hero-lanvin__back:hover::before {
      background-image: url("../images/svg/arrow-back.svg"); }
    .hero-lanvin__back::before {
      width: 6px;
      height: 10px;
      background-image: url("../images/svg/arrow-back-white.svg");
      background-position: center;
      -webkit-background-size: 6px 10px;
              background-size: 6px 10px;
      content: '';
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
  @media (max-width: 767px) {
    .hero-lanvin__backText {
      display: none; } }
  .hero-lanvin::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    content: ''; }
  .hero-lanvin .video-upload {
    -o-object-fit: cover;
       object-fit: cover; }
  .hero-lanvin .text-hero {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 80%;
    position: absolute;
    top: 50%;
    left: 10%;
    color: #FFF;
    font-size: 34px;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    font-weight: 100;
    z-index: 301;
    letter-spacing: .2em; }
    @media (max-width: 767px) {
      .hero-lanvin .text-hero {
        font-size: 22px;
        line-height: 34px;
        letter-spacing: 0.4em; } }
    .hero-lanvin .text-hero .legend {
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0.06em;
      margin-top: 20px;
      color: #ffffff;
      font-family: 'timesregular';
      font-style: italic; }
  .hero-lanvin .legend-hero-container {
    width: 100%;
    max-width: 1000px;
    position: absolute;
    top: 100%;
    right: 0;
    left: 270px; }

/**
 * Container Lanvin
 *
 * @uses .container-lanvin
 */
.container-lanvin {
  /**
     * Legend
     *
     * @uses .container-lanvin .legend
     */
  /**
     * Scroll to
     *
     */
  /**
     * Menu anchor
     *
     * @uses .container-lanvin .menu-anchor
     */
  /**
     * Contaire strate Lanvin
     *
     * @uses .contaire-strate-lanvin
     */ }
  .container-lanvin .legend {
    font-size: 11px;
    line-height: 13px; }
  .container-lanvin .lanvin-scroll-to {
    margin-top: 50px;
    font-size: 12px;
    line-height: 66px;
    letter-spacing: 0.2em;
    text-align: right; }
    .container-lanvin .lanvin-scroll-to a {
      display: inline-block;
      width: 47px;
      height: 47px;
      margin-right: 19px;
      padding: 18px 14px 17px;
      border: 1px solid #333;
      background-image: url("../images/svg/arrow-back.svg");
      background-position: 50%;
      -webkit-background-size: 13% 13%;
              background-size: 13%;
      background-repeat: no-repeat;
      -webkit-transition: all .3s ease-out;
      -o-transition: all .3s ease-out;
      transition: all .3s ease-out;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
      .container-lanvin .lanvin-scroll-to a:hover {
        opacity: .4; }
  .container-lanvin .menu-anchor {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    width: 100%; }
    @media (max-width: 1199px) {
      .container-lanvin .menu-anchor {
        position: absolute;
        top: 0;
        right: 0; } }
    .container-lanvin .menu-anchor.fixed {
      position: fixed;
      top: 0;
      z-index: 50;
      padding: 0; }
      .container-lanvin .menu-anchor.fixed.end-fixed {
        position: absolute;
        top: auto;
        bottom: 0; }
    @media (min-width: 1200px) {
      .container-lanvin .menu-anchor {
        padding: 0;
        width: 270px;
        float: left; } }
    .container-lanvin .menu-anchor ul {
      position: relative;
      border: 1px solid #e6e6e6;
      height: 47px;
      background-color: #ffffff;
      -webkit-transition: ease .3s;
      -o-transition: ease .3s;
      transition: ease .3s; }
      @media (min-width: 1200px) {
        .container-lanvin .menu-anchor ul {
          border: none;
          height: auto;
          background-color: transparent; } }
      @media (max-width: 1199px) {
        .container-lanvin .menu-anchor ul.is-open li {
          opacity: 1;
          visibility: visible;
          position: relative; }
        .container-lanvin .menu-anchor ul::after {
          width: 7px;
          height: 47px;
          margin-right: 20px;
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          background-image: url("../images/svg/arrow-select.svg");
          -webkit-background-size: 100% 7px;
                  background-size: 100% 7px;
          background-position: center;
          background-repeat: no-repeat;
          content: ''; } }
    .container-lanvin .menu-anchor li {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      -webkit-transition: ease .3s;
      -o-transition: ease .3s;
      transition: ease .3s; }
      @media (max-width: 1999px) {
        .container-lanvin .menu-anchor li.is-current {
          opacity: 1;
          visibility: visible;
          position: relative; } }
      @media (min-width: 1200px) {
        .container-lanvin .menu-anchor li {
          opacity: 1;
          visibility: visible;
          border-bottom: 1px solid #e6e6e6;
          position: relative; } }
      .container-lanvin .menu-anchor li a {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        position: relative;
        display: inline-block;
        font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: .2em;
        line-height: 47px;
        color: #464748;
        /**
                 * Progress
                 */ }
        @media (min-width: 1200px) {
          .container-lanvin .menu-anchor li a {
            display: block;
            padding: 30px;
            line-height: normal; } }
        .container-lanvin .menu-anchor li a .progress {
          width: 5px;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          -webkit-transform: scaleY(0) translateZ(0);
                  transform: scaleY(0) translateZ(0);
          -webkit-transform-origin: 50% 0%;
              -ms-transform-origin: 50% 0%;
                  transform-origin: 50% 0%;
          background-color: #8bb8ea; }
          @media (max-width: 1999px) {
            .container-lanvin .menu-anchor li a .progress {
              display: none; } }
          @media (min-width: 1200px) {
            .container-lanvin .menu-anchor li a .progress {
              display: block; } }
      .container-lanvin .menu-anchor li:hover a, .container-lanvin .menu-anchor li.active a {
        color: #121213; }
  .container-lanvin .contaire-strate-lanvin {
    width: 100%;
    /**
         * Page Jeanne Lanvin
         *
         * @uses .container-lanvin .container-strate-lanvin .page-jeanne-lanvin
         */ }
    @media (max-width: 1999px) {
      .container-lanvin .contaire-strate-lanvin {
        padding-top: 87px; } }
    @media (min-width: 768px) {
      .container-lanvin .contaire-strate-lanvin {
        padding-top: 80px;
        padding-right: 0;
        padding-bottom: 30px;
        padding-left: 0; } }
    @media (min-width: 1200px) {
      .container-lanvin .contaire-strate-lanvin {
        width: calc( 100% - 270px);
        border-left: 1px solid #e6e6e6;
        padding: 30px 0; } }
    .container-lanvin .contaire-strate-lanvin .title-bloc {
      font-size: 16px;
      line-height: 34px;
      letter-spacing: 0.22em;
      margin-bottom: 15px; }
    .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin {
      /**
 * Strate 3
 */
      /**
 * Strate 4
 */
      /**
 * Strate 7
 */
      /**
 * Strate 11
 */
      /**
 * Strate 13
 * Art et voyages
 *
 * @uses .strate-13
 */
      /**
 * strate-17
 */
      /**
 * Strate 18
 */
      /**
 * Strate 21
 *
 * @uses .strate-21
 */ }
      @media (min-width: 768px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-1 {
          margin-top: 40px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-1 .bloc-1 .paragraphe-title {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0.02em;
        color: #898b8d; }
      @media (max-width: 991px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-1 .bloc-1 {
          margin-bottom: 30px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-2 .big-title {
        margin-top: 40px;
        margin-bottom: 40px; }
        @media (min-width: 1200px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-2 .big-title {
            margin-top: -50px;
            margin-bottom: 0; } }
        @media (min-width: 1200px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-2 .big-title .ligne-2 {
            margin-left: 60px; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-1 {
          margin-top: 140px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-1 {
        margin-top: 40px;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        z-index: 2; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-1 {
            margin-top: -80px;
            max-width: 240px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-1 {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-2 {
        margin-top: -120px;
        margin-right: 33.33333%;
        margin-left: auto;
        position: absolute;
        right: 0;
        width: 66.66667%;
        max-width: 351px; }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .legend {
        position: absolute;
        top: 180%;
        right: 0;
        left: 0; }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .bloc-1 {
        margin-top: 30px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .bloc-1 .paragraphe-title {
          font-size: 13px;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #898b8d; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .bloc-1 {
            margin-top: 57.40741%; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .image-2 {
        width: 75%;
        margin-top: -40px;
        margin-right: auto;
        display: block; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .image-2 {
            width: auto;
            max-width: 240px;
            margin-top: -80px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .image-2 {
            margin-top: -140px;
            display: inline-block;
            max-width: none; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .image-2 + .legend {
          text-align: center; }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-1 {
        margin-top: 40px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-1 {
            margin-top: 80px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-1 {
            margin-top: 180px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 {
        margin-top: 40px;
        margin-left: auto; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 {
            margin-top: 70px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 {
            margin-top: 100px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 .big-title {
          margin-left: auto; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 .big-title {
              text-align: right; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-2 .big-title .ligne-2 {
            margin-right: 11.11111%; }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-3 {
        max-width: 220px;
        margin-left: auto; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-3 {
            margin-top: 100px;
            margin-left: 0;
            max-width: none; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .bloc-3 {
            margin-top: 110px;
            margin-left: auto; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .big-title {
        margin-top: 30px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-5 .big-title {
            margin-top: 0; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-6 .bloc-1 {
        margin-top: -30px;
        margin-right: 6.25%;
        margin-left: 6.25%;
        max-width: 560px;
        text-align: center; }
        @media (min-width: 768px) and (max-width: 991px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-6 .bloc-1 {
            margin-top: -80px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-6 .bloc-1 {
            margin-top: -150px;
            margin-right: auto;
            margin-left: auto; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-6 .bloc-2 {
        margin-top: 50px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-6 .bloc-2 {
            margin-top: 80px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 {
        margin-top: 50px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 {
            margin-top: 0px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .legend {
          position: relative; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .legend {
              top: 300px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 .paragraphe-title {
          font-size: 13px;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #898b8d; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 {
            margin-top: 100px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 {
            margin-top: 300px; } }
        @media (max-width: 1199px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 {
            margin-top: 30px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 .title-bloc {
          margin-top: 40px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 .title-bloc {
              margin-top: 0; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .image-1 {
          margin-right: auto;
          margin-left: auto;
          display: block;
          max-width: 280px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .image-1 {
              display: inline-block;
              position: absolute;
              left: 0;
              max-width: 100%;
              margin-top: -250px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-2 {
          position: relative;
          z-index: 3;
          margin-top: 40px;
          margin-bottom: 40px;
          display: inline-block; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-2 {
              margin-top: 0;
              margin-bottom: 0;
              padding-bottom: 120px;
              text-align: center; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-2 .big-title .ligne-2 {
              margin-left: 120px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-1 {
        margin-top: 20px;
        margin-bottom: 30px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-1 {
            margin-top: 90px;
            margin-bottom: 0; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 {
        position: relative; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 {
            display: block !important; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 .legend {
          margin-left: 120px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 .image-1 {
          z-index: 3; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 .image-1 {
              margin-top: -40px;
              margin-left: auto;
              display: block; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2 .image-2 {
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
          position: absolute;
          top: 50%;
          right: 0;
          margin-right: 50%; }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 {
          margin-top: -70px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-1 {
        max-width: 150%;
        position: relative;
        margin-top: 100px;
        margin-right: auto;
        margin-left: -30px;
        z-index: 5; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-1 {
            margin-top: 90px;
            margin-left: auto; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-1 {
            margin-top: 245px;
            margin-right: 0;
            margin-left: -50px;
            max-width: none;
            width: calc( 100% + 90px); } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-2 {
        margin-left: -40px;
        max-width: 130%; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-2 {
            margin-left: -60px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-2 {
            margin-left: -140px;
            width: calc(100% + 90px);
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-3 {
        margin-top: -20%;
        margin-left: -40px;
        max-width: 130%;
        position: relative;
        z-index: 3; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-3 {
            max-width: 100%;
            margin-top: -55px;
            margin-left: -40px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-3 {
            margin-top: -90px;
            margin-left: -140px;
            width: calc(100% + 90px);
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-4 {
        margin-top: -90%;
        max-width: 130%; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-4 {
            margin-top: -340px;
            margin-left: 90px;
            max-width: 100%; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-4 {
            margin-top: 200px;
            margin-left: -140px;
            width: calc( 100% + 90px);
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-5 {
        margin-top: -170%;
        margin-left: -10px;
        position: relative;
        z-index: 3;
        max-width: 130%; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-5 {
            margin-top: -260px;
            margin-left: 10px;
            max-width: 100%; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-5 {
            margin-top: 350px;
            margin-left: -140px;
            width: calc( 100% + 90px);
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-6 {
        margin-top: -30px;
        margin-right: auto;
        margin-left: auto;
        display: block; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-9 .bloc-1 .image-6 {
            margin-right: -120px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .bloc-1 .paragraphe {
        margin-top: 40px;
        margin-bottom: 40px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .bloc-1 .paragraphe {
            margin-top: 60px;
            margin-bottom: 60px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .bloc-1 .paragraphe {
            margin-top: 0;
            margin-bottom: 0; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .bloc-1 {
          margin-top: -180px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .image-1 {
        margin-top: -20px;
        margin-right: auto;
        margin-left: auto;
        display: block; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .image-1 {
            margin-top: -50px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .image-1 {
            margin-left: 30px;
            display: inline-block; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .image-2 {
        margin-top: -40px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .image-2 {
            margin-top: -60px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .container-image {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        display: block; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-10 .container-image {
            display: inline-block; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 {
        margin-top: 0; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 {
            margin-top: 90px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1 {
          margin-right: auto;
          width: 100%;
          max-width: 282px;
          margin-left: -40px;
          z-index: 3; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1 {
              margin-left: 0; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1 {
              max-width: none; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1 + .legend {
              text-align: center; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-2 {
          margin-right: -40px;
          margin-left: auto;
          max-width: 65%;
          z-index: 4; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-2 {
              margin-top: 200px;
              margin-right: 0;
              max-width: none; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-2 {
              margin-top: -50px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 {
          top: 0;
          left: -25px;
          max-width: 70%;
          z-index: 3; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 {
              margin-top: 50px;
              left: 0;
              max-width: none; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 {
              margin-top: -90px;
              top: auto;
              left: auto; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 + .legend {
            display: none;
            margin-right: 0;
            margin-left: 180px; }
            @media (min-width: 768px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 + .legend {
                display: inline-block;
                position: relative;
                top: -400px;
                left: 270px;
                margin-left: 0; } }
            @media (min-width: 992px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3 + .legend {
                display: block;
                width: 40%;
                top: 300px;
                left: 160px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .bloc-1 .paragraphe {
          margin-top: 40px;
          margin-bottom: 40px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .bloc-1 .paragraphe {
              margin-top: 0;
              margin-bottom: 0; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .bloc-1 {
            margin-top: 110px;
            padding-bottom: 290px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-4 {
          margin-top: 15px;
          margin-right: auto;
          margin-left: auto; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-4 {
              margin-top: -160px; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-4 + .legend {
            display: none;
            margin-top: 15px; }
            @media (min-width: 768px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-4 + .legend {
                display: block; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-5 {
          margin-top: -20px;
          margin-left: -45px;
          max-width: 170px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-5 {
              top: -80px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-5 {
              top: -110px;
              left: -180px;
              max-width: none; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 {
          margin-top: 160px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-1 {
        margin-top: 90px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-1 .paragraphe-title {
          font-size: 13px;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #898b8d; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-1 {
            margin-top: 0; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-2 {
        margin-top: 40px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-2 {
            margin-top: 120px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 {
        margin-top: 60px;
        /**
	 * Bloc full
	 *
	 * @uses .strate-13 .bloc-full
	 */ }
        @media (min-width: 1200px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 {
            margin-top: 100px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full {
          background-color: #f7f8f9;
          padding: 80px;
          width: calc( 100% + 200px);
          margin-left: -50px;
          /**
		 * Title bloc
		 *
		 * @uses .strate-13 .bloc-full .title-bloc
		 */ }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .title-bloc {
            margin-left: 45px;
            font-size: 13px; }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-scroll-slide {
            overflow-x: hidden;
            position: relative;
            cursor: -webkit-grab;
            cursor: grab;
            padding: 90px 0;
            width: 100%; }
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-scroll-slide .scrollbar {
              position: absolute;
              bottom: 0;
              height: 2px;
              background-color: #ffffff;
              left: 100px;
              width: calc( 100% - 340px); }
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-scroll-slide .scrollbar-item {
                position: absolute;
                top: 0;
                height: 100%;
                background-color: #121213;
                left: 0;
                width: 100%;
                -webkit-transform-origin: 0 0;
                    -ms-transform-origin: 0 0;
                        transform-origin: 0 0; }
              @media (max-width: 768px) {
                .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-scroll-slide .scrollbar {
                  display: none; } }
            @media (max-width: 768px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-scroll-slide {
                padding: 0; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide {
            white-space: nowrap;
            padding: 0 20px; }
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide .item {
              display: inline-block;
              text-align: center;
              margin: 0 15px; }
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide .item .paragraphe {
                font-size: 11px;
                line-height: 13px; }
              @media (max-width: 768px) {
                .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide .item {
                  padding-right: 60px; } }
            @media (max-width: 768px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide {
                overflow-x: scroll; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 {
        margin-top: 50px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 img {
          display: block; }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-2, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-3, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-6 {
            max-width: 160px; } }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-1, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-4, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-5 {
            max-width: 200px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-1 {
          margin-left: calc( 50% - 90px); }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-1 {
              margin: 0 auto; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-2 {
          margin-top: -120px;
          margin-left: auto; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-2 {
              margin-top: -170px;
              margin-left: -60px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-3 {
          margin-top: -240px;
          margin-left: -40px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-3 {
              margin-top: -330px;
              margin-left: auto; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-3 {
              margin-right: 40px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-4 {
          margin-top: -60px;
          margin-left: 10px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-4 {
              margin-top: -160px;
              margin-right: auto;
              margin-left: auto; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-4 {
              margin-top: -230px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-5 {
          margin-top: -170px;
          margin-left: calc( 50% + -20px); }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-5 {
              margin-top: -250px;
              margin-right: 0;
              margin-left: auto; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-6 {
          margin-top: -120px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-1 .image-6 {
              margin-top: -250px;
              margin-bottom: 20px;
              margin-left: 60px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-2 {
          margin-top: 40px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-2 {
              margin-top: 180px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-3 .big-title {
          font-size: 42px;
          line-height: 42px;
          margin-top: 40px;
          margin-bottom: 40px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-14 .bloc-3 .big-title {
              margin-bottom: 0; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 {
          margin-top: -90px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-1 {
        display: inline-block;
        width: 50%; }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-1 {
            margin-left: 42%; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-1 {
            width: 30%;
            display: block;
            margin-left: auto; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-2 {
        display: inline-block;
        width: 50%; }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-2 {
            margin-top: -60%;
            margin-left: 10px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-2 {
            width: 30%;
            display: block;
            margin-top: -35%;
            margin-right: 25%;
            margin-left: auto; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-3 {
        display: inline-block;
        width: 50%; }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-3 {
            margin-top: -20%;
            margin-left: 42%; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-3 {
            width: 30%;
            display: block;
            margin-top: -35%;
            margin-left: 25%; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-4 {
        display: inline-block;
        width: 50%; }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-4 {
            margin-top: -70%;
            margin-left: 15px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-4 {
            vertical-align: baseline;
            width: 30%;
            display: block;
            margin-top: -35%;
            margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .legend {
          margin-top: -90px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 {
          margin-top: 50px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-1 {
        margin-top: 40px;
        margin-bottom: 40px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-1 {
            margin-top: 180px;
            margin-bottom: 0; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .legend {
        display: none; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .legend {
            display: block;
            width: auto;
            margin-right: 0; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .legend {
            width: calc( 100% + 120px);
            margin-right: -120px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .image-1 {
        margin-left: calc( 50% - 90px); }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .image-1 {
            margin-left: auto; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .image-1 {
            margin-right: -120px;
            display: inline-block;
            width: calc(100% + 120px);
            max-width: 100%; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 {
        margin-top: 30px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 .paragraphe-title {
          font-size: 13px;
          line-height: 18px;
          letter-spacing: 0.02em;
          color: #898b8d; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 {
            margin-top: 50px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 {
            margin-top: 130px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 .bloc-1 {
          display: inline-block; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 .bloc-1 {
              margin-top: 40px;
              margin-bottom: 40px;
              max-width: 360px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 {
        margin-top: 30px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 {
            margin-top: 0; } }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 {
            margin-left: -30px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-1 {
          display: block;
          width: 46%; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-1 {
              width: auto;
              max-width: 193px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-1 {
              margin-left: -130px;
              max-width: none; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-2 {
          display: block;
          width: 50%;
          margin-top: -115px;
          margin-left: 100px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-2 {
              width: auto;
              max-width: 207px;
              margin-top: -80px;
              margin-left: 90px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-2 {
              max-width: none; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-3 {
          display: block;
          width: 40%;
          margin-top: -90px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-3 {
              width: auto;
              max-width: 175px;
              margin-left: 20px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-1 .image-3 {
              margin-left: -180px;
              max-width: none; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 {
          margin-top: 30px; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 {
              margin-top: 100px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 {
              margin-top: 180px; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 .big-title {
            margin-bottom: 60px; }
            @media (min-width: 992px) {
              .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 .big-title .ligne-1 {
                margin-left: 60px; } }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-18 .bloc-2 .paragraphe {
            max-width: 280px; }
      @media (max-width: 1199px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 {
          margin-top: 30px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 [class*="image-"] {
        min-width: 150px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 [class*="image-"] {
            max-width: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-1 {
        margin-right: auto;
        margin-left: auto;
        display: block; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-1 {
            margin-top: 50px;
            display: inline-block; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-2 {
        margin-top: -50px;
        margin-right: auto;
        display: block;
        position: relative;
        z-index: 3; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-2 {
            margin-top: 160px;
            margin-left: -80px;
            display: inline-block; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-2 {
            margin-top: 160px;
            margin-left: -100px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-3 {
        margin-top: -100px;
        margin-left: -10px;
        display: block;
        position: relative;
        z-index: 2; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-3 {
            margin-top: 0;
            margin-left: -180px;
            display: inline-block; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-3 {
            margin-top: -70px;
            margin-left: -90px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-4 {
        margin-top: -20px;
        margin-left: auto;
        display: block; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-4 {
            margin-top: -340px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-4 {
            margin-top: -200px;
            margin-left: -40px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-5 {
        margin-top: -140%;
        margin-left: -110%;
        position: relative;
        z-index: 4; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-5 {
            margin-top: -40px;
            margin-left: -40px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-5 {
            margin-top: -100px;
            margin-left: -80px; } }
        @media (max-width: 1199px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-19 .bloc-1 .image-5 + .legend {
            display: none; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 {
        text-align: center; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 [class*="image-"] {
          min-width: 150px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 {
            text-align: left; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-1 {
          margin-top: -50px;
          margin-left: 130px;
          display: inline-block;
          position: relative;
          width: 50%;
          z-index: 3; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-1 {
              margin-top: 30px;
              margin-left: 80px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-1 {
              width: auto;
              margin-top: -90px;
              margin-left: -40px;
              display: block; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-2 {
          margin-top: -55%;
          margin-right: 50%;
          display: inline-block;
          position: relative;
          width: 50%;
          z-index: 5; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-2 {
              margin-top: -90px;
              margin-left: 0px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-2 {
              display: block;
              width: auto;
              margin-top: -290px;
              margin-left: -260px;
              top: 0; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-3 {
          margin-top: -60px;
          margin-left: 100px;
          display: inline-block;
          position: relative;
          z-index: 5;
          width: 50%; }
          @media (min-width: 768px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-3 {
              margin-top: -140px;
              margin-left: 120px; } }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-1 .image-3 {
              width: auto;
              display: block;
              margin-top: -290px;
              margin-left: 0px; } }
      @media (min-width: 768px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-2 {
          margin-top: 200px; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-20 .bloc-2 {
          max-width: 280px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .paragraphe-title {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0.02em;
        color: #898b8d; }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-1 {
        margin-top: 80px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-1 {
            margin-top: 140px; } }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 {
          margin-top: 40px;
          margin-left: 70px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 .big-title {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 44px;
        line-height: 42px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 .big-title {
            font-size: 60px;
            line-height: 50px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 .big-title {
            margin-top: 0;
            margin-bottom: 0; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 .big-title .ligne-2 {
            margin-left: -80px; } }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-2 .big-title .ligne-3 {
            margin-left: 70px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-3 {
        margin-bottom: 30px;
        margin-left: auto;
        display: block; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-3 {
            margin-top: -90px;
            margin-bottom: auto; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-3 .image-1 {
          max-width: 120%;
          margin-left: -30px; }
          @media (min-width: 992px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-3 .image-1 {
              max-width: 100%;
              margin-left: 250px; } }
        @media (max-width: 767px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-3 .legend {
            text-align: center; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-4 {
        margin-top: 30px;
        margin-bottom: 30px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .bloc-4 {
            margin-top: -370px;
            margin-bottom: 0px;
            max-width: 280px; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-1 .image-1 {
        max-width: 90%;
        margin-left: -30px; }
        @media (min-width: 768px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-1 .image-1 {
            max-width: 100%; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-1 .image-1 {
            margin-left: -65px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-1 .image-1 {
            margin-top: 0; } }
      @media (min-width: 768px) {
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-1 .legend {
          margin-left: -130px;
          width: calc(100% + 130px); } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-2 {
        margin-top: 30px; }
        @media (min-width: 992px) {
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-22 .bloc-2 {
            margin-top: 40%; } }
      .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 {
        margin-top: 120px;
        padding-bottom: 50px; }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 .bloc-1 {
          margin: 0 auto; }
          @media (min-width: 1200px) {
            .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 .bloc-1 {
              max-width: 630px; } }
        .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 .citation {
          font-size: 20px;
          line-height: 27px;
          font-size: 20px;
          color: #5e6062; }
          .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 .citation::before {
            display: none; }
    .container-lanvin .contaire-strate-lanvin .big-title {
      font-size: 60px;
      line-height: 50px; }
      @media (min-width: 992px) {
        .container-lanvin .contaire-strate-lanvin .big-title {
          font-size: 80px;
          line-height: 75px; } }

.is-collection-lookbook {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .is-collection-lookbook .container-list-look {
    position: relative; }

.page-template-page-store-locator .container-loader {
  display: block; }

.container-store-loc .intro {
  margin-bottom: 60px; }
  .container-store-loc .intro .button {
    margin-top: 60px; }

.container-store-loc .see-more {
  margin-top: 55px; }

.container-store-loc .container-items {
  text-align: center;
  margin-bottom: 60px; }
  .container-store-loc .container-items .item-adress {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 33%;
    text-align: left; }
    @media (max-width: 992px) {
      .container-store-loc .container-items .item-adress {
        width: 45%; } }
    @media (max-width: 767px) {
      .container-store-loc .container-items .item-adress {
        width: 100%;
        padding: 0; } }

.container-store-loc .section-map {
  margin-bottom: 100px;
  margin-top: 30px; }
  .container-store-loc .section-map #map {
    width: 100%;
    height: 670px; }

.container-store-loc .container-sections {
  width: 100%;
  overflow: hidden; }

.container-store-loc .sections {
  width: calc(200% + 30px);
  -webkit-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  transform: translate(0%, 0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .container-store-loc .sections.is-map {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .container-store-loc .sections .section-liste {
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      .container-store-loc .sections .section-liste {
        padding: 0 20px 0 5px; } }
  .container-store-loc .sections .section-view {
    width: 50%;
    float: left; }

.container-store-loc .container-map {
  position: relative; }
  .container-store-loc .container-map .item-adress {
    position: static;
    display: block !important;
    visibility: visible !important; }
  .container-store-loc .container-map .bloc-adress {
    position: absolute;
    background: #FFF;
    z-index: 30;
    margin-top: 0;
    left: 90px;
    top: 50%;
    width: 400px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .container-store-loc .container-map .bloc-adress .link-border {
      display: none; }
    .container-store-loc .container-map .bloc-adress .onglet-contact .title-contact {
      display: none; }
    .container-store-loc .container-map .bloc-adress .onglet-contact .description {
      display: block; }

.container-store-loc .choice-view .list-view {
  text-align: right; }
  .container-store-loc .choice-view .list-view li {
    display: inline-block;
    margin-left: 10px; }
    .container-store-loc .choice-view .list-view li span {
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-size: 12px;
      text-transform: lowercase;
      color: #464748;
      display: block;
      padding-bottom: 2px;
      cursor: pointer; }
      .container-store-loc .choice-view .list-view li span.active {
        color: #121213;
        border-bottom: 1px solid #121213; }

@media (max-width: 767px) {
  .container-store-loc .choice-view {
    display: none; } }

.container-store-loc .list-select {
  text-align: center;
  margin-bottom: 60px; }
  .container-store-loc .list-select .list-select__reset {
    display: inline-block;
    width: 52px;
    height: 52px;
    border: none;
    background: #FFF;
    font-size: 9px;
    line-height: 17px;
    letter-spacing: 0.2em;
    color: #464748;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 0;
    background-image: url("../images/svg/close.svg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 11px 11px;
            background-size: 11px; }
  .container-store-loc .list-select .container-select {
    display: inline-block;
    width: 18%;
    padding-left: 15px; }
    @media (max-width: 992px) {
      .container-store-loc .list-select .container-select {
        width: 40%;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .container-store-loc .list-select .container-select {
        width: 100%;
        margin-top: 20px; } }
    @media (min-width: 767px) and (max-width: 992px) {
      .container-store-loc .list-select .container-select:nth-child(2n+2) {
        margin-left: 15px; } }
    @media (min-width: 767px) and (max-width: 992px) {
      .container-store-loc .list-select .container-select:nth-child(n+3) {
        margin-top: 20px; } }
    .container-store-loc .list-select .container-select select {
      display: none; }
    .container-store-loc .list-select .container-select.opened .fake-list {
      display: block;
      position: absolute;
      top: 100%;
      left: auto;
      max-height: none;
      z-index: 20; }
      @media (max-width: 992px) {
        .container-store-loc .list-select .container-select.opened .fake-list {
          z-index: 30; } }
    .container-store-loc .list-select .container-select.opened .select-arrow {
      padding: 10px 20px 25px;
      -webkit-box-sizing: initial;
              box-sizing: initial;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      pointer-events: initial; }
    .container-store-loc .list-select .container-select.collection {
      border-left: 1px solid #c1c2c4;
      margin-left: 15px;
      padding-left: 18px; }
      @media (max-width: 992px) {
        .container-store-loc .list-select .container-select.collection {
          margin-top: 25px;
          margin-left: 0;
          padding-top: 20px;
          padding-left: 0;
          border-top: 1px solid #c1c2c4;
          border-left: 0; } }
      @media (max-width: 992px) {
        .container-store-loc .list-select .container-select.collection .select-arrow {
          -webkit-transform: translateY(calc(50% -  5px));
              -ms-transform: translateY(calc(50% -  5px));
                  transform: translateY(calc(50% -  5px)); } }
      @media (max-width: 992px) {
        .container-store-loc .list-select .container-select.collection.opened .select-arrow {
          -webkit-transform: translateY(calc(50% -  5px)) rotate(180deg);
              -ms-transform: translateY(calc(50% -  5px)) rotate(180deg);
                  transform: translateY(calc(50% -  5px)) rotate(180deg); } }
    .container-store-loc .list-select .container-select ul.selected-item {
      position: relative;
      top: 1px;
      cursor: pointer; }
    .container-store-loc .list-select .container-select ul {
      display: none;
      width: 100%;
      min-height: 46px;
      overflow: hidden;
      border: 1px solid #e4e6e7;
      background: #FFF;
      -webkit-transition: opacity .3s ease-in-out;
      -o-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out; }
      .container-store-loc .list-select .container-select ul.selected-item {
        display: block;
        z-index: 20; }
    .container-store-loc .list-select .container-select li {
      font-size: 9px;
      line-height: 17px;
      letter-spacing: 0.2em;
      color: #464748;
      font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
      font-weight: 600;
      margin: 0;
      padding: 18px 40px 15px 20px;
      text-align: left; }
    .container-store-loc .list-select .container-select .fake-list {
      width: calc(100% - 15px); }
      @media (max-width: 992px) {
        .container-store-loc .list-select .container-select .fake-list {
          width: 100%; } }
      .container-store-loc .list-select .container-select .fake-list.collection-list {
        width: calc(100% - 18px); }
        @media (max-width: 992px) {
          .container-store-loc .list-select .container-select .fake-list.collection-list {
            width: 100%; } }
      .container-store-loc .list-select .container-select .fake-list li {
        cursor: pointer; }
    .container-store-loc .list-select .container-select .select-arrow {
      position: absolute;
      right: 0;
      top: 0;
      width: 7px;
      padding: 15px 20px 20px;
      -webkit-box-sizing: initial;
              box-sizing: initial;
      cursor: pointer;
      z-index: 25; }

.container-store-loc .bloc-adress {
  border: 1px solid #e4e6e7;
  border-top: 4px solid #8bb8ea;
  padding: 40px;
  margin-top: 30px;
  min-height: 310px; }
  .container-store-loc .bloc-adress .name-adress {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .2em;
    font-weight: 500;
    color: #121213;
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif; }
  .container-store-loc .bloc-adress .sup-adress {
    font-family: "sackers_gothic", Helvetica, Arial, Sans-serif;
    color: #464748;
    font-size: 14px;
    margin-top: 8px; }
    .container-store-loc .bloc-adress .sup-adress li {
      text-transform: lowercase;
      display: inline-block; }
      .container-store-loc .bloc-adress .sup-adress li:after {
        content: '/';
        margin: 0 2px;
        font-size: 10px; }
      .container-store-loc .bloc-adress .sup-adress li:last-child:after {
        content: '';
        display: none; }
  .container-store-loc .bloc-adress .link-border {
    margin-bottom: 40px;
    margin-top: 10px;
    display: inline-block; }
  .container-store-loc .bloc-adress .adress-location {
    position: relative;
    margin-top: 30px;
    line-height: 22px;
    margin-bottom: 8px;
    padding-top: 30px; }
    .container-store-loc .bloc-adress .adress-location p {
      color: #121213; }
    .container-store-loc .bloc-adress .adress-location:before {
      content: '';
      width: 30px;
      height: 1px;
      background: #c1c2c4;
      position: absolute;
      top: 0;
      left: 0; }
  .container-store-loc .bloc-adress .onglet-contact {
    font-size: 15px;
    color: #5e6062; }
    .container-store-loc .bloc-adress .onglet-contact p {
      color: #5e6062; }
    .container-store-loc .bloc-adress .onglet-contact .title-contact {
      position: relative;
      cursor: pointer; }
      .container-store-loc .bloc-adress .onglet-contact .title-contact:after {
        content: '';
        width: 8px;
        height: 8px;
        background: url("../images/svg/arrow-select.svg");
        background-position: center;
        display: inline-block;
        background-repeat: no-repeat;
        margin-left: 5px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
    .container-store-loc .bloc-adress .onglet-contact .description {
      margin-top: 20px;
      line-height: 22px;
      display: none; }
    .container-store-loc .bloc-adress .onglet-contact.is-open .title-contact:after {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }

.container-lanvin .container-strate-histoire {
  /**
 * Strate 1
 */
  /**
 * Strate 2
 */
  /**
 * Strate 3
 */
  /**
 * Strate 4
 *
 * @uses .starte-4
 */
  /**
 * Strate 5
 */
  /**
 * Strate 6
 * Lanvin et le monde
 */
  /**
 * Strate 7
 */
  /**
 * Strate 8
 */
  /**
 * Strate 9
 */ }
  @media (max-width: 1999px) {
    .container-lanvin .container-strate-histoire {
      padding-top: 87px; } }
  @media (min-width: 768px) {
    .container-lanvin .container-strate-histoire {
      padding-top: 80px;
      padding-right: 0;
      padding-bottom: 30px;
      padding-left: 0; } }
  .container-lanvin .container-strate-histoire .date {
    font-size: 90px;
    font-family: timesregular, Helvetica, Arial, Sans-serif; }
    .container-lanvin .container-strate-histoire .date .sup-date {
      font-size: 20px;
      line-height: 25px; }
    .container-lanvin .container-strate-histoire .date:after {
      width: 60px;
      height: 1px;
      content: '';
      margin-top: 40px;
      background-color: #121213;
      display: block; }
  .container-lanvin .container-strate-histoire strong {
    display: block;
    margin-bottom: 15px;
    color: #121213;
    font-family: timesbold; }
  .container-lanvin .container-strate-histoire .strate-1 .container-image .legend {
    margin-top: 30px;
    margin-left: 0;
    position: absolute; }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .container-image .legend {
        margin-top: 995px; } }
  .container-lanvin .container-strate-histoire .strate-1 .date {
    margin-top: 60px; }
  .container-lanvin .container-strate-histoire .strate-1 .bloc-1 .paragraphe-title {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.02em; }
  .container-lanvin .container-strate-histoire .strate-1 .bloc-1 .title {
    margin-top: 40px; }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .bloc-1 .title {
        margin-top: 0; } }
  .container-lanvin .container-strate-histoire .strate-1 .bloc-2 .paragraphe-title {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.02em; }
  @media (min-width: 768px) {
    .container-lanvin .container-strate-histoire .strate-1 .bloc-2 {
      margin-top: 50px; } }
  @media (min-width: 992px) {
    .container-lanvin .container-strate-histoire .strate-1 .bloc-2 {
      margin-top: 280px; } }
  @media (min-width: 992px) {
    .container-lanvin .container-strate-histoire .strate-1 .bloc-3 {
      margin-top: -130px; } }
  .container-lanvin .container-strate-histoire .strate-1 .bloc-3 .legend {
    position: static; }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .bloc-3 .legend {
        margin-top: 0;
        margin-right: 60px;
        margin-left: 0; } }
  .container-lanvin .container-strate-histoire .strate-1 .image-1 {
    margin-top: 40px;
    margin-left: -30px;
    max-width: 178px; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-1 {
        margin-top: -140px;
        margin-left: -60px;
        position: absolute;
        max-width: 378px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-1 {
        margin-top: 230px;
        margin-left: -100px;
        max-width: none; } }
    .container-lanvin .container-strate-histoire .strate-1 .image-1 + .legend {
      margin-bottom: 30px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-1 .image-1 + .legend {
          margin-bottom: 0; } }
  .container-lanvin .container-strate-histoire .strate-1 .image-2 {
    margin-top: 40px;
    margin-right: -30px;
    margin-left: auto;
    display: block;
    position: relative;
    z-index: 2;
    max-width: 170px; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-2 {
        max-width: 210px;
        margin-left: calc( 50% + 40px); } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-2 {
        margin-right: -16.66667%;
        margin-left: auto;
        max-width: 306px;
        width: 68%; } }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-2 + .legend {
        width: 30%;
        margin-left: calc( 50% + 140px); } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-2 + .legend {
        margin-right: 50%;
        margin-left: 0;
        width: auto;
        position: relative;
        bottom: 250px; } }
  .container-lanvin .container-strate-histoire .strate-1 .image-3 {
    width: 100%;
    height: auto;
    margin-top: -157px;
    margin-right: auto;
    display: block;
    max-width: 222px; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-3 {
        max-width: 240px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-1 .image-3 {
        margin-top: -230px;
        display: inline-block;
        max-width: none; } }
  .container-lanvin .container-strate-histoire .strate-2 {
    margin-top: 90px; }
    .container-lanvin .container-strate-histoire .strate-2 .bloc-1 {
      margin-top: 30px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-2 .bloc-1 {
          margin-top: 0; } }
    .container-lanvin .container-strate-histoire .strate-2 .bloc-2 {
      margin-top: 0; }
      .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .paragraphe-title {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0.02em; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-2 .bloc-2 {
          margin-top: -180px; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-2 .bloc-2 {
          margin-top: -80px; } }
      .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .legend {
        margin-top: 15px; }
      .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-1 {
        margin-left: -40px;
        max-width: 182px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-1 {
            max-width: 400px;
            margin-left: -80px; } }
        @media (min-width: 992px) {
          .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-1 {
            max-width: none;
            margin-left: 0; } }
      .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-2 {
        margin-top: -170px;
        margin-left: 70px;
        max-width: 195px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-2 {
            margin-top: -140px;
            margin-left: 0;
            max-width: none; } }
        @media (min-width: 992px) {
          .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-2 {
            margin-top: -420px;
            margin-left: auto; } }
    .container-lanvin .container-strate-histoire .strate-2 .bloc-3 {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-left: 0; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-2 .bloc-3 {
          margin-top: 150px; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-2 .bloc-3 {
          margin-top: 0;
          margin-bottom: 0;
          padding-top: 140px;
          padding-bottom: 140px; } }
  .container-lanvin .container-strate-histoire .strate-3 {
    margin-top: 90px; }
    .container-lanvin .container-strate-histoire .strate-3 .bloc-1 {
      margin-bottom: 30px;
      position: relative; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-3 .bloc-1 {
          margin-top: 120px;
          margin-bottom: 0; } }
      .container-lanvin .container-strate-histoire .strate-3 .bloc-1 .citation {
        font-size: 30px;
        line-height: 32px;
        letter-spacing: 0.02em; }
        .container-lanvin .container-strate-histoire .strate-3 .bloc-1 .citation:before {
          -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          transform: translate(0, 0);
          left: 0;
          margin-bottom: 20px; }
    .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-1, .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-2, .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-3 {
      max-width: 200%; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-1, .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-2, .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-3 {
          max-width: 140%;
          margin-left: 30px; } }
    .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-2 {
      position: relative;
      z-index: 3;
      margin-top: -20px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .image-2 {
          max-width: 150%;
          margin-top: 0; } }
    .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .legend {
      width: 100%; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-3 .bloc-2 .legend {
          margin-left: 70px; } }
  .container-lanvin .container-strate-histoire .strate-4 {
    margin-top: 90px; }
    .container-lanvin .container-strate-histoire .strate-4 .paragraphe-title {
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.02em; }
    .container-lanvin .container-strate-histoire .strate-4 .bloc-1 {
      margin-top: 40px; }
      @media (min-width: 1200px) {
        .container-lanvin .container-strate-histoire .strate-4 .bloc-1 {
          margin-top: 130px; } }
    .container-lanvin .container-strate-histoire .strate-4 .bloc-2 {
      margin: 60px auto 0 auto; }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .container-strate-histoire .strate-4 .bloc-2 {
          margin-top: 40px; } }
      .container-lanvin .container-strate-histoire .strate-4 .bloc-2 .image-1 {
        margin-right: auto;
        margin-left: auto;
        display: block; }
        @media (min-width: 1200px) {
          .container-lanvin .container-strate-histoire .strate-4 .bloc-2 .image-1 {
            display: inline-block; } }
    .container-lanvin .container-strate-histoire .strate-4 .bloc-3 {
      margin-top: 30px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .container-strate-histoire .strate-4 .bloc-3 {
          margin-top: 80px; } }
      @media (min-width: 1200px) {
        .container-lanvin .container-strate-histoire .strate-4 .bloc-3 {
          margin-top: 120px; } }
  .container-lanvin .container-strate-histoire .strate-5 {
    margin-top: 100px; }
    .container-lanvin .container-strate-histoire .strate-5 .date {
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-5 .date {
          margin-bottom: 90px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-1 .paragraphe-title {
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.02em; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-5 .bloc-2 {
        margin-top: -100px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-1 {
      margin-top: 40px;
      margin-left: 40px;
      position: absolute;
      left: 0;
      z-index: 2;
      max-width: 95px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-1 {
          margin-left: -20px;
          max-width: none; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-1 {
          margin-top: 130px;
          margin-left: 100px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-2 {
      margin-top: 40px;
      margin-left: auto;
      max-width: 221px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-2 {
          max-width: none; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-2 {
          margin-top: -200px;
          margin-right: -60px;
          margin-left: auto; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .legend {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .legend {
          margin-top: 0;
          margin-bottom: 0;
          padding-left: 250px; } }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-5 .bloc-3 {
        margin-top: -150px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-5 .bloc-3 {
        margin-top: -130px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-3 .image-1 {
      margin-top: 60px;
      margin-right: auto;
      margin-left: auto; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-3 .image-1 {
          margin-top: 0;
          margin-left: -130px;
          max-width: 700px; } }
      .container-lanvin .container-strate-histoire .strate-5 .bloc-3 .image-1 + .legend {
        margin-bottom: 40px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-5 .bloc-3 .image-1 + .legend {
            margin-bottom: 90px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-4 {
      width: 100%; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-4 {
          margin-top: -130px; } }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-5 .bloc-5 {
        margin-top: -250px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-5 .bloc-5 {
        margin-top: -190px; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-1 {
      margin-top: 60px;
      margin-left: 30px;
      max-width: 170px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-1 {
          margin-top: 30px;
          margin-left: auto;
          max-width: 100%; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-1 {
          margin-top: 0;
          margin-left: 0;
          display: inline-block; } }
    .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-2 {
      margin-top: -60px;
      margin-right: -30px;
      margin-left: auto;
      max-width: 236px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-2 {
          margin-right: 0;
          margin-left: 0;
          max-width: 100%; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-2 {
          margin-top: -220px;
          margin-left: auto;
          display: inline-block;
          margin-left: 260px;
          max-width: none; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-2 + .legend {
          margin-left: 260px; } }
  .container-lanvin .container-strate-histoire .strate-6 {
    margin-top: 90px;
    /**
     * Bloc 4
     */
    /**
     * Bloc 9
     */
    /**
     * Bloc 10
     */
    /**
     * Bloc 11
     */ }
    .container-lanvin .container-strate-histoire .strate-6 .date {
      display: inline-block;
      margin-bottom: 60px; }
    .container-lanvin .container-strate-histoire .strate-6 .legend {
      margin-top: 20px; }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-1 .paragraphe-title {
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.02em; }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-2 .image-1 {
      margin-top: 40px;
      margin-right: auto;
      margin-left: auto;
      display: block; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-2 .image-1 {
          margin-top: 0;
          display: inline-block; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-3 {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-3 {
          margin-top: -180px; } }
      @media (min-width: 1200px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-3 {
          margin-top: -240px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-4 {
      margin-top: 90px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-1 {
        float: left;
        margin-left: -30px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-2 {
        float: left;
        margin-top: 10px;
        margin-left: -30px;
        color: red; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-3 {
        float: left;
        margin-top: -30px;
        margin-left: 100px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-4 {
        float: left;
        margin-top: -170px;
        margin-left: -30px; }
      @media (max-width: 767px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-1, .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-3, .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-4 {
          width: 48%; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-1 {
          margin-left: -50px; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-2 {
          width: 46%;
          margin-top: 10px;
          margin-left: -30px; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-3 {
          margin-top: -30px;
          margin-left: 50px; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-4 {
          margin-top: -230px;
          margin-left: 170px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-1, .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-3 {
          width: 43.38%;
          max-width: 272px; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-2 {
          width: 41.47%;
          max-width: 260px; }
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image.image-4 {
          width: 43.70%;
          max-width: 274px; } }
      @media (min-width: 1200px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image[class^="image-"] {
          width: auto; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-5 {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-5 {
          margin-top: -120px; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-5 {
          margin-top: 300px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-6 {
      margin-top: 40px;
      padding: 30px 0; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-6 {
          margin-top: 120px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-6 .bloc-7 {
        margin-top: 100px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-7 img {
      margin-top: 40px;
      margin-right: auto;
      margin-bottom: 40px;
      margin-left: auto;
      display: block;
      max-width: 290px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-7 img {
          margin-top: 0;
          margin-bottom: 0;
          display: inline-block;
          max-width: none; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-6 .bloc-8 {
        margin-top: -250px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image {
      width: 100%;
      max-width: 143px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-1 {
        margin-top: 40px;
        margin-left: 90px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-2 {
        margin-top: -80px;
        margin-left: 15px; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-3 {
        margin-top: -50px;
        margin-bottom: 20px;
        margin-left: -20px; }
      @media (max-width: 767px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image + .legend {
          clear: both;
          text-align: center; } }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image {
          max-width: none;
          width: 33.33333%;
          float: left; }
          .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-1 {
            margin-top: 0;
            margin-left: -10px; }
          .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-2 {
            margin-top: 10px;
            margin-left: -10px; }
          .container-lanvin .container-strate-histoire .strate-6 .bloc-8 .image.image-3 {
            margin-top: 30px;
            margin-right: 70px;
            margin-left: -50px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-9 {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-9 {
          margin-top: 180px; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-9 {
          margin-top: 230px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-10 {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-10 {
          margin-top: 90px; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .legend {
        margin-bottom: 15px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .legend {
            margin-left: 90px; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .image-1 {
        position: absolute;
        z-index: 1;
        max-width: 130px;
        margin-left: 0; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .image-1 {
            margin-left: -40px; } }
        @media (min-width: 992px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .image-1 {
            max-width: none; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-10 .image-2 {
        margin-top: 60px;
        margin-left: 50px; }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-11 {
      padding-bottom: 40px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .container-strate-histoire .strate-6 .bloc-11 {
          margin-top: 80px; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .image-1 {
        margin-top: 140px;
        position: absolute;
        right: 20px;
        top: 0;
        z-index: 1;
        max-width: 130px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .image-1 {
            right: -70px;
            margin-top: 290px; } }
        @media (min-width: 992px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .image-1 {
            max-width: none; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .image-2 {
        margin-left: -50px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .image-2 {
            max-width: calc( 100% + 100px);
            margin-left: -60px; } }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .legend {
        margin-top: 80px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-6 .bloc-11 .legend {
            margin-top: 0;
            margin-right: 90px; } }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-12 {
      margin-top: 50px;
      padding: 55px 0; }
      .container-lanvin .container-strate-histoire .strate-6 .bloc-12 strong {
        max-width: 215px; }
    .container-lanvin .container-strate-histoire .strate-6 .bloc-13 {
      margin: 80px 0; }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-1 {
    margin-top: 40px;
    margin-right: 0;
    display: inline-block; }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-7 .bloc-1 {
        margin-left: auto; } }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-2 {
    margin-top: 40px; }
    .container-lanvin .container-strate-histoire .strate-7 .bloc-2 .paragraphe-title {
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.02em; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-7 .bloc-2 {
        margin-top: 100px;
        padding-right: 40px; } }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-3 {
    margin-top: 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .container-lanvin .container-strate-histoire .strate-7 .bloc-3 {
        margin-top: 130px; } }
    @media (min-width: 992px) {
      .container-lanvin .container-strate-histoire .strate-7 .bloc-3 {
        margin-top: 0; } }
    .container-lanvin .container-strate-histoire .strate-7 .bloc-3 .image-1 {
      margin-right: auto;
      margin-left: auto;
      display: block;
      max-width: 281px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-7 .bloc-3 .image-1 {
          display: inline-block;
          max-width: none; } }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-4 {
    margin-top: 90px; }
    .container-lanvin .container-strate-histoire .strate-7 .bloc-4 .image-1 {
      margin-right: auto;
      margin-left: auto;
      max-width: none; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-7 .bloc-4 .image-1 {
          margin-left: 0; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-7 .bloc-4 .image-1 {
          margin-left: -90px;
          display: inline-block; } }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-5 {
    margin-top: 70px; }
    @media (min-width: 768px) {
      .container-lanvin .container-strate-histoire .strate-7 .bloc-5 {
        margin-top: 130px; } }
    .container-lanvin .container-strate-histoire .strate-7 .bloc-5 .paragraphe {
      margin-bottom: 30px; }
  .container-lanvin .container-strate-histoire .strate-7 .bloc-6 {
    margin-top: 80px; }
    .container-lanvin .container-strate-histoire .strate-7 .bloc-6 .image-1 {
      margin-left: -60px;
      max-width: 150%; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-7 .bloc-6 .image-1 {
          margin-left: -90px;
          max-width: none; } }
  .container-lanvin .container-strate-histoire .strate-8 {
    padding-top: 150px; }
    .container-lanvin .container-strate-histoire .strate-8 .bloc-1 .image-1 {
      margin-left: auto;
      display: block;
      max-width: 123px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-1 .image-1 {
          margin-top: -180px;
          margin-left: 35%;
          max-width: none; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-1 .image-1 {
          margin-top: -260px;
          position: absolute;
          right: -80px;
          max-width: none; } }
    .container-lanvin .container-strate-histoire .strate-8 .bloc-2 {
      margin-top: 40px; }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-2 .paragraphe-title {
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0.02em; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-2 {
          margin-top: 75px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-2 {
          width: 40%; } }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-2 .legend {
        margin-left: -120px; }
    .container-lanvin .container-strate-histoire .strate-8 .bloc-3 {
      position: absolute;
      top: 50%;
      max-width: 238px;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-3 {
          top: 85%; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-3 {
          margin-top: 190px;
          position: relative;
          top: auto;
          max-width: none;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); } }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-3 .image-1 {
        margin-bottom: 15px;
        margin-left: 20px; }
    .container-lanvin .container-strate-histoire .strate-8 .bloc-4 {
      margin-top: 40px;
      margin-bottom: 40px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-8 .bloc-4 {
          margin-top: -220px;
          margin-bottom: 0;
          margin-left: -71px; } }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-4 .legend {
        margin-top: 15px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-8 .bloc-4 .legend {
            margin-top: 15px;
            margin-right: -71px; } }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-4 .image-1 {
        margin-left: -60px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-8 .bloc-4 .image-1 {
            margin-left: 0; } }
    .container-lanvin .container-strate-histoire .strate-8 .bloc-5 {
      margin-top: 60px;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .container-lanvin .container-strate-histoire .strate-8 .bloc-5 .paragraphe {
        margin-bottom: 30px; }
  .container-lanvin .container-strate-histoire .strate-9 {
    padding-top: 100px;
    padding-bottom: 100px; }
    .container-lanvin .container-strate-histoire .strate-9 .bloc-1 {
      display: inline-block; }
    .container-lanvin .container-strate-histoire .strate-9 .bloc-2 {
      margin-top: 40px; }
      @media (min-width: 768px) {
        .container-lanvin .container-strate-histoire .strate-9 .bloc-2 {
          margin-top: 90px; } }
      .container-lanvin .container-strate-histoire .strate-9 .bloc-2 .title {
        margin-bottom: 25px; }
      .container-lanvin .container-strate-histoire .strate-9 .bloc-2 .paragraphe-title {
        margin-bottom: 40px; }
    .container-lanvin .container-strate-histoire .strate-9 .bloc-3 {
      margin-top: 30px; }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-9 .bloc-3 {
          margin-top: 0;
          text-align: center; } }
      .container-lanvin .container-strate-histoire .strate-9 .bloc-3 img {
        margin-right: -50px;
        margin-left: auto;
        display: block;
        max-width: 300px; }
        @media (min-width: 768px) {
          .container-lanvin .container-strate-histoire .strate-9 .bloc-3 img {
            max-width: none; } }
        @media (min-width: 992px) {
          .container-lanvin .container-strate-histoire .strate-9 .bloc-3 img {
            margin-right: 0;
            display: inline-block; } }
      @media (min-width: 992px) {
        .container-lanvin .container-strate-histoire .strate-9 .bloc-3 .legend {
          text-align: left; } }
  .container-lanvin .container-strate-histoire .container-directeurs {
    background-color: #f7f8f9;
    padding: 90px 0; }
    .container-lanvin .container-strate-histoire .container-directeurs .title {
      font-size: 13px; }
    .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll {
      padding-top: 20px;
      padding-right: 70px;
      padding-bottom: 50px;
      padding-left: 50px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item {
        display: inline-block;
        margin: 0 40px;
        width: 270px;
        white-space: normal;
        vertical-align: top; }
        .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item .image-item {
          height: 420px;
          position: relative; }
          .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item .image-item .image {
            display: inline-block;
            position: absolute;
            bottom: 0; }
        .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item strong {
          font-size: 16px;
          line-height: 20px;
          margin-top: 15px;
          margin-bottom: 5px; }
        .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item .date-item {
          margin-top: 15px;
          margin-bottom: 15px; }
        .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item .paragraphe {
          font-size: 15px;
          line-height: 19px;
          color: #353637; }
    .container-lanvin .container-strate-histoire .container-directeurs .scrollbar {
      position: absolute;
      bottom: 0;
      height: 2px;
      background-color: #ffffff;
      left: 100px;
      width: calc( 100% - 200px); }
      .container-lanvin .container-strate-histoire .container-directeurs .scrollbar-item {
        position: absolute;
        top: 0;
        height: 100%;
        background-color: #121213;
        left: 0;
        width: 100%;
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }

@media (max-width: 768px) {
  .container-lanvin .container-strate-histoire .container-directeurs {
    padding-bottom: 30px;
    padding-top: 50px; }
    .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll {
      white-space: nowrap; }
      .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll {
        padding: 0;
        overflow-x: scroll; }
        .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item {
          margin: 20px;
          width: 70%; }
    .container-lanvin .container-strate-histoire .container-directeurs .scrollbar {
      display: none; }
  .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full {
    padding: 30px 0;
    width: calc(100% + 15px);
    margin-left: -7px;
    overflow-x: scroll; }
    .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .container-images-slide .item {
      width: 60%;
      padding-right: 20px;
      vertical-align: middle; } }

/**
 * Text transforms
 *
 * Construct each text transformation found in $text-transforms with
 * a placeholder and a utility class
 */
.title.large, .link-border, .strate-citation .col-citation .title, .hero-lanvin__back, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-1 .bloc-1 .paragraphe-title, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-4 .bloc-1 .paragraphe-title, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-7 .bloc-1 .paragraphe-title, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-12 .bloc-1 .paragraphe-title, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 .paragraphe-title, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-21 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-1 .bloc-1 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-1 .bloc-2 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-4 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-5 .bloc-1 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-6 .bloc-1 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-7 .bloc-2 .paragraphe-title, .container-lanvin .container-strate-histoire .strate-8 .bloc-2 .paragraphe-title, .text-transform-lowercase, .text-lowercase, .lowercase {
  text-transform: lowercase; }

.title.medium, .anchor-mobile li a, .menu-designer li a, .hero-lanvin .text-hero, .container-lanvin .contaire-strate-lanvin .title-bloc, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-13 .bloc-full .title-bloc, .container-store-loc .list-select .list-select__reset, .container-store-loc .list-select .container-select li, .text-transform-uppercase, .text-uppercase, .uppercase {
  text-transform: uppercase; }

.popin-single .top-single .date, .text-transform-capitalize, .text-capitalize, .capitalize {
  text-transform: capitalize; }

.hero-lanvin .text-hero .legend, .text-transform-none, .text-none, .none {
  text-transform: none; }

/**
 * Overflows
 *
 * Construct each overflow found in $overflow-values with
 * a placeholder and a utility class
 */
.hero-lanvin, .container-lanvin .contaire-strate-lanvin, .overflow-hidden, .embed-container {
  overflow: hidden; }

.container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll, .overflow-x-hidden {
  overflow-x: hidden; }

.overflow-y-hidden {
  overflow-y: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-x-scroll {
  overflow-x: scroll; }

.overflow-y-scroll {
  overflow-y: scroll; }

/**
 * Text aligns
 *
 * Construct each text alignment found in $text-aligns with
 * a placeholder and a utility class
 */
.container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1 + .legend, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-17 .bloc-1, .text-align-left, .left {
  text-align: left; }

.container-lanvin .container-strate-histoire .strate-1 .image-2 + .legend, .container-lanvin .container-strate-histoire .strate-9 .bloc-3 .legend, .text-align-right, .right {
  text-align: right; }

.push-inner .content,
.push-fw-inner .content, .push-studio .content-studio, .strate-backstage__inner, .strate-push-collection, .strate-full-width .content, .cssc-ariane, .container-strate-designer .strate.strate-campagne-designer, .hero-lanvin .text-hero, .container-lanvin .menu-anchor li, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .container-image, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-23 .citation, .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .legend, .text-align-center, .center {
  text-align: center; }

.text-align-justify, .justify {
  text-align: justify; }

/**
 * Cursors
 *
 * Construct each cursor found in $cursor-values with
 * a placeholder and a utility class
 */
.cursor-default {
  cursor: default; }

.ariane .back, .cursor-pointer {
  cursor: pointer; }

.cursor-grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll, .cursor-grab {
  cursor: -webkit-grab;
  cursor: grab; }

/**
 * Floats
 *
 * Construct each float position found in $floats with
 * a placeholder and a utility class
 */
.float-left, .left {
  float: left; }

.container-lanvin .contaire-strate-lanvin, .float-right, .right {
  float: right; }

.strate-push-collection .item-collection, .float-none, .none {
  float: none; }

/**
 * Displays
 *
 * Construct each display property found in $displays with
 * a placeholder and a utility class
 */
.anchor-mobile li a, .menu-designer li a, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-1, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-3 .bloc-2 .image-2, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-2, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-4, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-16 .bloc-2 .image-1, .container-store-loc .list-select .container-select li, .container-lanvin .container-strate-histoire .strate-2 .bloc-2 .image-2, .container-lanvin .container-strate-histoire .strate-5 .bloc-2 .image-2, .container-lanvin .container-strate-histoire .strate-5 .bloc-3 .image-1, .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-1, .container-lanvin .container-strate-histoire .strate-5 .bloc-5 .image-2, .container-lanvin .container-strate-histoire .strate-6 .bloc-4 .image, .container-lanvin .container-strate-histoire .strate-7 .bloc-4 .image-1, .display-block {
  display: block; }

.strate-push-collection .item-collection, .hero-lanvin__back::before, .display-inline-block {
  display: inline-block; }

.container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-8 .bloc-2, .display-none {
  display: none; }

/**
 * Posiitons
 *
 * Construct each position property found in $positions with
 * a placeholder and a utility class
 */
.strate-img-free, .hero-lanvin, .container-lanvin, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-1, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-2, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-5, .container-store-loc .list-select .container-select, .container-lanvin .container-strate-histoire, .container-lanvin .container-strate-histoire .date, .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll, .position-relative {
  position: relative; }

.container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-11 .image-3, .position-absolute {
  position: absolute; }

/**
 * Font
 *
 * A map containing all information about fonts
 *
 * @type map
 */
/**
 * Font styles
 *
 * Constructor class for each font styles found in map-get( $font, styles )
 *
 * @param $style name of style font in map map-get( $font, styles )
 */
.container-lanvin .contaire-strate-lanvin .big-title, .container-lanvin .container-strate-histoire .date, .container-lanvin .container-strate-histoire .container-directeurs .container-items-scroll .items-scroll .item .date-item, .font-style-italic {
  font-style: italic; }

/**
 * Font weight
 *
 * Constructor class for each font weight found in map-get( $font, weights )
 *
 * @param $weight-name             name of weight
 * @param $weight-value            value of weight
 */
.font-weight-extralight {
  font-weight: 100; }

.font-weight-light {
  font-weight: 200; }

.font-weight-book {
  font-weight: 300; }

.font-weight-regular {
  font-weight: 400; }

.container-lanvin .contaire-strate-lanvin .title-bloc, .font-weight-medium {
  font-weight: 500; }

.font-weight-semibold {
  font-weight: 600; }

.container-lanvin .container-strate-histoire strong, .font-weight-bold {
  font-weight: 700; }

.font-weight-extrabold {
  font-weight: 800; }

.font-weight-extrablack {
  font-weight: 900; }

/**
 * Vertical aligns
 *
 * Construct each vertical alignment found in $vertical-aligns with
 * a placeholder and a utility class
 */
.hero-lanvin__back::before, .vertical-align-middle, .middle {
  vertical-align: middle; }

.strate-push-collection .item-collection, .container-lanvin .contaire-strate-lanvin .page-jeanne-lanvin .strate-15 .bloc-1 .image-4, .container-store-loc .list-select .list-select__reset, .container-store-loc .list-select .container-select, .vertical-align-top, .top {
  vertical-align: top; }

/**
 * Embed container
 */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%; }
  .embed-container > iframe,
  .embed-container > object,
  .embed-container > embed,
  .embed-container > div {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }

.d-inline-block {
  display: inline-block; }

.d-block {
  display: inline-block; }

.d-inline {
  display: inline-block; }

.p-relative {
  position: relative; }

.u-right {
  text-align: right; }

@media (min-width: 1200px) {
  .fade-in {
    opacity: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .fade-in.is-active {
      opacity: 1; } }

@media (min-width: 1200px) {
  .translate-down {
    -webkit-transform: translate3d(0, 15px, 0);
            transform: translate3d(0, 15px, 0);
    -webkit-transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .translate-down.translate-full {
      overflow: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      -webkit-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1); }
    .translate-down.is-active {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

@media (min-width: 1200px) {
  .translate-up {
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    -webkit-transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .translate-up.translate-full {
      overflow: hidden;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      -webkit-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1); }
    .translate-up.is-active {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

@media (min-width: 1200px) {
  .translate-right {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0);
    -webkit-transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .translate-right.translate-full {
      overflow: hidden;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      -webkit-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1); }
    .translate-right.is-active {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

@media (min-width: 1200px) {
  .translate-left {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0);
    -webkit-transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .translate-left.translate-full {
      overflow: hidden;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
      -webkit-transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.2s cubic-bezier(0.23, 1, 0.32, 1); }
    .translate-left.is-active {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

@media (min-width: 1200px) {
  .js-random {
    -webkit-transition: -webkit-transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lL2Jhc2UvX3J3ZC5zY3NzIiwidGhlbWUvbWl4aW5zL19wYWQtcmF0aW8uc2NzcyIsInRoZW1lL21peGlucy9fc2l6ZS5zY3NzIiwidGhlbWUvbWl4aW5zL19mb250LnNjc3MiLCJ0aGVtZS9taXhpbnMvX2xldHRlci1zcGFjaW5nLnNjc3MiLCJ0aGVtZS9taXhpbnMvX21hcmdpbi5zY3NzIiwidGhlbWUvbWl4aW5zL19hdXRvQWxwaGEuc2NzcyIsInBsdWdpbnMvX2Zha2UtaW5wdXRib3guc2NzcyIsInBsdWdpbnMvX2Zha2Utc2VsZWN0LnNjc3MiLCJwbHVnaW5zL19mbGlja2l0eS5zY3NzIiwidGhlbWUvYmFzZS9fY29tbW9ucy5zY3NzIiwidGhlbWUvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9fZm9udHMuc2NzcyIsInRoZW1lL2VsZW1lbnRzL190aXRsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidGhlbWUvZWxlbWVudHMvX3B1c2hzLnNjc3MiLCJ0aGVtZS9taXhpbnMvX3B1c2gtZnVsbC1jb250ZW50LnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9fc3RyYXRlcy5zY3NzIiwidGhlbWUvZWxlbWVudHMvc3RyYXRlcy9fY3RhLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9zdHJhdGVzL19pbWctZnJlZS5zY3NzIiwidGhlbWUvZWxlbWVudHMvc3RyYXRlcy9fY2l0YXRpb24uc2NzcyIsInRoZW1lL2VsZW1lbnRzL3N0cmF0ZXMvX2NvbGxlY3Rpb24uc2NzcyIsInRoZW1lL2VsZW1lbnRzL3N0cmF0ZXMvX2pvdXJuYWwuc2NzcyIsInRoZW1lL2VsZW1lbnRzL3N0cmF0ZXMvX21vc2FpcXVlLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9zdHJhdGVzL19tb3NhaXF1ZS10ZXh0LnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9zdHJhdGVzL19oaXN0b2lyZS5zY3NzIiwidGhlbWUvZWxlbWVudHMvc3RyYXRlcy9fbGFudmluLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9zdHJhdGVzL19iYWNrc3RhZ2Uuc2NzcyIsInRoZW1lL2VsZW1lbnRzL3N0cmF0ZXMvX3B1c2gtY29sbGVjdGlvbi5zY3NzIiwidGhlbWUvZWxlbWVudHMvc3RyYXRlcy9fdHdvLWltYWdlcy5zY3NzIiwidGhlbWUvZWxlbWVudHMvc3RyYXRlcy9fdGV4dC1jZW50ZXIuc2NzcyIsInRoZW1lL2VsZW1lbnRzL3N0cmF0ZXMvX2Z1bGwtd2lkdGguc2NzcyIsInRoZW1lL2VsZW1lbnRzL192aWRlby5zY3NzIiwidGhlbWUvZWxlbWVudHMvX2FyaWFuZS5zY3NzIiwidGhlbWUvZWxlbWVudHMvX2Nhcm91c2VsLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9fc2xpZGVyLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9fc2hhcmUuc2NzcyIsInRoZW1lL2VsZW1lbnRzL19sb2FkZXIuc2NzcyIsInRoZW1lL2Jhc2UvX2Vhc2luZ3Muc2NzcyIsInRoZW1lL2VsZW1lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJ0aGVtZS9lbGVtZW50cy9fd3lzaXd5Zy5zY3NzIiwidGhlbWUvZWxlbWVudHMvX2FuY2hvci1tZW51LW1vYmlsZS5zY3NzIiwidGhlbWUvbWl4aW5zL19hbmNob3ItbWVudS1saW5rLnNjc3MiLCJ0aGVtZS9wYWdlcy9faW1wb3J0cy5zY3NzIiwidGhlbWUvcGFnZXMvX2NhbXBhZ25lLnNjc3MiLCJ0aGVtZS9wYWdlcy9fZGVzaWduZXIuc2NzcyIsInRoZW1lL3BhZ2VzL19sYW5kaW5nLnNjc3MiLCJ0aGVtZS9wYWdlcy9fc2luZ2xlLWxvb2suc2NzcyIsInRoZW1lL3BhZ2VzL19hcmNoaXZlLnNjc3MiLCJ0aGVtZS9wYWdlcy9fc2luZ2xlLnNjc3MiLCJ0aGVtZS9wYWdlcy9fcHJlaG9tZS1tb2JpbGUuc2NzcyIsInRoZW1lL3BhZ2VzL19zYXZvaXItZmFpcmUuc2NzcyIsInRoZW1lL3BhZ2VzL19jb21pbmctc29vbi5zY3NzIiwidGhlbWUvcGFnZXMvX2NvbnRhY3Quc2NzcyIsInRoZW1lL3BhZ2VzL180MDQuc2NzcyIsInRoZW1lL3BhZ2VzL19saXZlLnNjc3MiLCJ0aGVtZS9wYWdlcy9fbWFpbnRlbmFuY2Uuc2NzcyIsInRoZW1lL3BhZ2VzL19jbXMuc2NzcyIsInRoZW1lL3BhZ2VzL19wcmUtaG9tZS5zY3NzIiwidGhlbWUvcGFnZXMvX2xhbnZpbi5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMy5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtNC5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtNy5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMTEuc2NzcyIsInRoZW1lL3BhZ2VzL2xhbnZpbi9fc3RyYXRlLTEzLnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0xNy5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMTguc2NzcyIsInRoZW1lL3BhZ2VzL2xhbnZpbi9fc3RyYXRlLTIxLnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0xLnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0yLnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS01LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS02LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS04LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS05LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0xMC5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMTIuc2NzcyIsInRoZW1lL3BhZ2VzL2xhbnZpbi9fc3RyYXRlLTE0LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0xNS5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMTYuc2NzcyIsInRoZW1lL3BhZ2VzL2xhbnZpbi9fc3RyYXRlLTE5LnNjc3MiLCJ0aGVtZS9wYWdlcy9sYW52aW4vX3N0cmF0ZS0yMC5zY3NzIiwidGhlbWUvcGFnZXMvbGFudmluL19zdHJhdGUtMjIuc2NzcyIsInRoZW1lL3BhZ2VzL2xhbnZpbi9fc3RyYXRlLTIzLnNjc3MiLCJ0aGVtZS9wYWdlcy9fY29sbGVjdGlvbi1sb29rYm9vay5zY3NzIiwidGhlbWUvcGFnZXMvX3N0b3JlLWxvY2F0b3Iuc2NzcyIsInRoZW1lL3BhZ2VzL19oaXN0b2lyZS5zY3NzIiwidGhlbWUvcGFnZXMvaGlzdG9pcmUvX3N0cmF0ZS0xLnNjc3MiLCJ0aGVtZS9wYWdlcy9oaXN0b2lyZS9fc3RyYXRlLTIuc2NzcyIsInRoZW1lL3BhZ2VzL2hpc3RvaXJlL19zdHJhdGUtMy5zY3NzIiwidGhlbWUvcGFnZXMvaGlzdG9pcmUvX3N0cmF0ZS00LnNjc3MiLCJ0aGVtZS9wYWdlcy9oaXN0b2lyZS9fc3RyYXRlLTUuc2NzcyIsInRoZW1lL3BhZ2VzL2hpc3RvaXJlL19zdHJhdGUtNi5zY3NzIiwidGhlbWUvcGFnZXMvaGlzdG9pcmUvX3N0cmF0ZS03LnNjc3MiLCJ0aGVtZS9wYWdlcy9oaXN0b2lyZS9fc3RyYXRlLTguc2NzcyIsInRoZW1lL3BhZ2VzL2hpc3RvaXJlL19zdHJhdGUtOS5zY3NzIiwidGhlbWUvcGxhY2Vob2xkZXJzL190ZXh0LXRyYW5zZm9ybXMuc2NzcyIsInRoZW1lL3BsYWNlaG9sZGVycy9fb3ZlcmZsb3dzLnNjc3MiLCJ0aGVtZS9wbGFjZWhvbGRlcnMvX3RleHQtYWxpZ25zLnNjc3MiLCJ0aGVtZS9wbGFjZWhvbGRlcnMvX2N1cnNvcnMuc2NzcyIsInRoZW1lL3BsYWNlaG9sZGVycy9fZmxvYXRzLnNjc3MiLCJ0aGVtZS9wbGFjZWhvbGRlcnMvX2Rpc3BsYXlzLnNjc3MiLCJ0aGVtZS9wbGFjZWhvbGRlcnMvX3Bvc2l0aW9ucy5zY3NzIiwidGhlbWUvcGxhY2Vob2xkZXJzL19mb250cy5zY3NzIiwidGhlbWUvcGxhY2Vob2xkZXJzL192ZXJ0aWNhbC1hbGlnbnMuc2NzcyIsInRoZW1lL3V0aWxpdGllcy9fdXRpbGl0eS5zY3NzIiwidGhlbWUvYW5pbWF0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0dqQixXQUFXO0FBR1gsWUFBWTtBQUdaLFlBQVk7QUFHWixZQUFZO0FBR1osb0JBQW9CO0FBR3BCLDZCQUE2QjtBQUc3Qiw4QkFBOEI7QUFHOUIscUJBQXFCO0FBSXJCLHFCQUFxQjtBQzVCckI7Ozs7O0dBS0c7QUNMSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7O0dBUUc7QUNSSDs7Ozs7R0FLRztBQ0xIOztHQUVHO0FDRkg7Ozs7O0dBS0c7QUNISDs7NkRBRTZEO0FBRTdEO0VBQ0ksc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUIsRUFDcEI7O0FBRUQ7O0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsZUFBYztFQUNkLFVBQVMsRUFLWjtFQVJEO0lBTVEsV0FBVSxFQUNiOztBQUdMOzs2REFFNkQ7QUFFN0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxTQUFRO0VBQ1IsbUJBQWtCLEVBQ3JCOztBQUVEOzZCQUM2QjtBQUs3Qjs7RUFFSSxZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQUVEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsbUNBQWtDLEVBQ3JDOztBQUVEO0VBQ0ksMEJBQXlCLEVBQzVCOztBQU9ELGlCQUFpQjtBQy9FakI7OzZEQUU2RDtBQUU3RDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFr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UWdENmRiLGdCQUFlLEVBbUR0QixFQUFBO0lBeFNMO014RDVQUSxnQkFBc0I7TUFFMUIsa0JBQStCO01DSi9CLHVCQUErRDtNQ2dCL0Msb0JzRHllb0IsRUFDL0I7SUE1UFQ7TUN2UUE7O0dBRUc7TUNGSDs7R0FFRztNQ0ZIOztHQUVHO01DRkg7O0dBRUc7TUNGSDs7Ozs7R0FLRztNQ0xIOztHQUVHO01DRkg7O0dBRUc7TUNGSDs7OztHQUlHLEVSZ2lCTTtNU25pQlI7UVRzUUQ7VVNyUUUsaUJBQWdCLEVBVWpCLEVBQUE7TVQyUEQ7UXhENVBRLGdCQUFzQjtRQUUxQixrQkFBK0I7UUNKL0IsdUJBQStEO1F1RHFRdkQsZWhEM09lLEVnRDRPbEI7TVN2UVA7UVQrUEY7VVM5UEcsb0JBQW1CLEVBRXBCLEVBQUE7TVQ0UEY7UXREOU9vQixpQmdFdkJhO1FoRXVCYixvQmdFdkJ5QixFQVl4QztRQVZHO1VWbVFSO1l0RDlPb0Isa0JnRXBCZTtZaEVvQmYsaUJnRXBCd0IsRUFTdkMsRUFBQTtRQUpJO1VWNlBUO1l0RDlPb0Isa0JnRWRtQixFQUU5QixFQUFBO01UUEQ7UURpUVI7VXREOU9vQixrQnVEbEJrQixFQUVqQyxFQUFBO01EOFBMO1F0RDlPb0IsaUJ1RFZJO1F2RFVKLG1CdURUTTtRdkRTTixrQnVEUEs7UUFHYixtQkFBa0I7UUFDbEIsV0FBVSxFQWViO1FBYkc7VUQrT1o7WUM5T2dCLGtCQUFpQjtZQUNqQixpQkFBZ0IsRUFXdkIsRUFBQTtRQVJHO1VEME9aO1l0RDlPb0IsY3VETUs7WXZETkwsZ0J1RE9PO1l2RFBQLGlCdURRUTtZQUVaLGdCQUFlLEVBRXRCLEVBQUE7TURrT1Q7UXREOU9vQixtQnVEaUJHO1F2RGpCSCx3QnVEa0J5QjtRdkRsQnpCLGtCdURtQkU7UUFHVixtQkFBa0I7UUFDbEIsU0FBUTtRQUVSLGlCQUE4QjtRQUM5QixpQkFBZ0IsRUFFbkI7TURrTlQ7UUMvTVksbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxTQUFRO1FBQ1IsUUFBTyxFQUNWO01EMk1UO1F0RDlPb0IsaUJ3RGhCYSxFQVE1QjtRRnNQTDtVeEQ1UFEsZ0JBQXNCO1VBRTFCLGtCQUErQjtVQ0ovQix1QkFBK0Q7VXVEcVF2RCxlaEQzT2UsRWdENE9sQjtRRWpRRDtVRnlQUjtZdEQ5T29CLHNCd0RWb0MsRUFFbkQsRUFBQTtNRnNQTDtRRW5QUSxXQUFVO1F4REtFLGtCd0RKYztReERJZCxtQndESnlCO1FBRXJDLGVBQWMsRUFpQmpCO1FBZkc7VUY4T1I7WUU3T1ksWUFBVztZQUNYLGlCQUFnQjtZQUNoQixrQkFBaUIsRUFZeEIsRUFBQTtRQVRHO1VGd09SO1l0RDlPb0IsbUJ3RE9rQjtZQUMzQixzQkFBcUI7WUFDcEIsZ0JBQWUsRUFNdEIsRUFBQTtRRitOTDtVRWpPWSxtQkFBa0IsRUFDckI7TUZnT1Q7UXREOU9vQixpQmlFdkJhLEVBUzVCO1FBUEc7VVhtUVI7WVdsUVksaUJBQWdCLEVBTXZCLEVBQUE7UUFIRztVWCtQUjtZVzlQWSxrQkFBaUIsRUFFeEIsRUFBQTtNWDRQTDtRdEQ5T29CLGlCaUVYYTtRakVXYixrQmlFWHVCLEVBcUJ0QztRQW5CRztVWHVQUjtZdEQ5T29CLGlCaUVSaUIsRUFrQmhDLEVBQUE7UUFmRztVWG1QUjtZdEQ5T29CLGtCaUVKa0IsRUFjakMsRUFBQTtRWG9PTDtVVzlPWSxrQkFBaUIsRUFTcEI7VUFQRztZWDRPWjtjVzNPZ0Isa0JBQWlCLEVBTXhCLEVBQUE7VVhxT1Q7WVd2T2dCLHdCQUFvQyxFQUN2QztNWHNPYjtRV2pPUSxpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBVXBCO1FBUkc7VVg4TlI7WXREOU9vQixrQmlFaUJrQjtZakVqQmxCLGVpRWlCeUI7WUFDakMsZ0JBQWUsRUFNdEIsRUFBQTtRQUhHO1VYeU5SO1l0RDlPb0Isa0JpRXNCa0I7WWpFdEJsQixrQmlFc0I0QixFQUUzQyxFQUFBO01Yc05MO1F0RDlPb0IsaUJpRTJCYSxFQUs1QjtRQUhHO1VYaU5SO1l0RDlPb0IsY2lFOEJjLEVBRTdCLEVBQUE7TVg4TUw7UXREOU9vQixrQmtFdEJEO1FsRXNCQyxvQmtFckJrQjtRbEVxQmxCLG1C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O1ljdE5jLGdCQUFlO1lwRXhCVCxrQm9FeUJvQjtZcEV6QnBCLG1Cb0V5QitCLEVBUzFDLEVBQUE7UUFORztVZGtOWjtZdEQ5T29CLGtCb0U2Qm1CO1lwRTdCbkIsb0JvRTZCK0I7WUFFdEMseUJBQXdCO1lBQ3hCLGdCQUFlLEVBRW5CLEVBQUE7TWQ0TVQ7UXREOU9vQixpQm9Fb0NpQjtRQUN6QixnQkFBZSxFQWFsQjtRQVhHO1VkdU1aO1l0RDlPb0IsbUJvRXdDcUI7WXBFeENyQixrQm9Fd0MrQjtZQUNuQyxnQkFBZSxFQVN0QixFQUFBO1FBTkc7VWRrTVo7WXREOU9vQixrQm9FNkNrQjtZcEU3Q2xCLG9Cb0U2QzhCO1lBRXBDLDBCQUEwQjtZQUMxQixnQkFBZSxFQUVwQixFQUFBO01kNExUO1F0RDlPb0Isa0JvRXFEa0I7UXBFckRsQixtQm9FcUQ2QjtRQUNyQyxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLGdCQUFlLEVBYWxCO1FBWEc7VWRvTFo7WXREOU9vQixtQm9FMkRxQjtZcEUzRHJCLGtCb0UyRCtCO1lBQ25DLGdCQUFlLEVBU3RCLEVBQUE7UUFORztVZCtLWjtZdEQ5T29CLGtCb0VnRW1CO1lwRWhFbkIsb0JvRWdFK0I7WUFFdEMsMEJBQTBCO1lBQzFCLGdCQUFlLEVBRW5CLEVBQUE7TWR5S1Q7UXREOU9vQixrQm9FdUVrQjtRcEV2RWxCLG1Cb0V1RTZCO1FwRXZFN0Isa0JvRXVFdUM7UUFFL0MsZUFBYyxFQUtqQjtRQUhHO1VkbUtaO1l0RDlPb0IscUJvRTRFeUIsRUFFcEMsRUFBQTtNZGdLVDtRdEQ5T29CLGlCcUVyQmlCO1FyRXFCakIsb0JxRXJCNkIsRUFTeEM7UUFQRztVZmlRWjtZdEQ5T29CLGlCcUVsQnFCO1lyRWtCckIsb0JxRWxCaUMsRUFNNUMsRUFBQTtRQUhHO1VmNlBaO1l0RDlPb0IsY3FFZGtCO1lyRWNsQixpQnFFZDJCLEVBRXRDLEVBQUE7TUFFRDtRZndQUjtVdEQ5T29CLG1CcUVUbUIsRUFFbEMsRUFBQTtNZnFQTDtRdEQ5T29CLGtCcUVMYztRckVLZCxtQnFFTHlCO1Fy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SzNDO1VBSEc7WWpCaVBaO2NpQmhQZ0IsZUFBYyxFQUVyQixFQUFBO1FqQjhPVDtVdEQ5T29CLG1CdUVHbUI7VXZFSG5CLGtCdUVHNkIsRUFLeEM7VUFIRztZakJ5T1o7Y3REOU9vQixtQnVFTXVCO2N2RU52QixtQnVFTWtDLEVBRTdDLEVBQUE7UWpCc09UO1V0RDlPb0IsbUJ1RVdtQjtVdkVYbkIsbUJ1RVc4QixFQVN6QztVQVBHO1lqQmlPWjtjdEQ5T29CLG1CdUVjd0I7Y3ZFZHhCLGtCdUVja0MsRUFNN0MsRUFBQTtVQUhHO1lqQjZOWjtjdEQ5T29CLG1CdUVrQnVCLEVBRWxDLEVBQUE7UWpCME5UO1V0RDlPb0Isa0J1RXVCa0I7VXZFdkJsQixrQnVFdUI0QixFQVV2QztVQVBHO1lqQm9OWjtjdEQ5T29CLG1CdUUyQnVCO2N2RTNCdkIsbUJ1RTJCa0M7Y3ZFM0JsQyxrQnVFMkI0QyxFQU12RCxFQUFBO1VBSEc7WWpCZ05aO2N0RDlPb0IsbUJ1RStCdUIsRUFFbEMsRUFBQTtRakI2TVQ7VXREOU9vQixtQnVFb0NtQjtVdkVwQ25CLGdDdUVvQzRDLEVBS3ZEO1VBSEc7WWpCd01aO2N0RDlPb0IsbUJ1RXVDd0I7Y3ZFdkN4QixnQnVFdUMwQztjdkV2QzFDLGtCdUV1Q2tDLEVBRTdDLEVBQUE7UWpCcU1UO1V0RDlPb0IsbUJ1RTRDbUIsRUFLOUI7VUFIRztZakJnTVo7Y3REOU9vQixtQnVFK0N3QjtjdkUvQ3hCLG9CdUUrQzhDO2N2RS9DOUMsa0J1RStDa0MsRUFFN0MsRUFBQTtRakI2TFQ7VXREOU9vQixpQnVFcURhLEVBUzVCO1VBUEc7WWpCdUxSO2NpQnRMWSxrQkFBaUIsRUFNeEIsRUFBQTtRakJnTEw7VXhENVBRLGdCQUFzQjtVQUUxQixrQkFBK0I7VUVZZixpQnVFb0VpQjtVdkVwRWpCLG9CdUVvRTZCLEVBS3hDO1VBSEc7WWpCd0taO2N0RDlPb0IsaUJ1RXVFcUIsRUFFaEMsRUFBQTtNQy9GRDtRbEJvUVI7VXREOU9vQixrQndFckJpQixFQWdFaEMsRUFBQTtNbEJtTUw7UWtCL1BZLHNCQUFxQjtRQUNyQixXQUFVLEVBV2I7UUFURztVbEI0UFo7WXREOU9vQixpQndFYm9CLEVBUS9CLEVBQUE7UUFMRztVbEJ3UFo7WWtCdlBnQixXQUFVO1lBQ1YsZUFBYztZeEVRVixrQndFUHFCLEVBRWhDLEVBQUE7TWxCbVBUO1FrQmhQWSxzQkFBcUI7UUFDckIsV0FBVSxFQVdiO1FBVEc7VWxCNk9aO1l0RDlPb0IsaUJ3RUVvQjtZeEVGcEIsa0J3RUU4QixFQVF6QyxFQUFBO1FBTEc7VWxCeU9aO1lrQnhPZ0IsV0FBVTtZQUNWLGVBQWM7WXhFUFYsaUJ3RVFvQjtZeEVScEIsa0J3RVE4QjtZeEVSOUIsa0J3RVF3QyxFQUVuRCxFQUFBO01sQm9PVDtRa0JqT1ksc0JBQXFCO1FBQ3JCLFdBQVUsRUFXYjtRQVRHO1VsQjhOWjtZdEQ5T29CLGlCd0VpQm9CO1l4RWpCcEIsaUJ3RWlCNkIsRUFReEMsRUFBQTtRQUxHO1VsQjBOWjtZa0J6TmdCLFdBQVU7WUFDVixlQUFjO1l4RXRCVixpQndFdUJvQjtZeEV2QnBCLGlCd0V1QjZCLEVBRXhDLEVBQUE7TWxCcU5UO1FrQmpOWSxzQkFBcUI7UUFDckIsV0FBVSxFQVliO1FBVkc7VWxCOE1aO1l0RDlPb0IsaUJ3RWlDb0I7WXhFakNwQixrQndFaUM4QixFQVN6QyxFQUFBO1FBTkc7VWxCME1aO1lrQnpNZ0IseUJBQXdCO1lBQ3hCLFdBQVU7WUFDVixlQUFjO1l4RXZDVixpQndFd0NvQjtZeEV4Q3BCLGV3RXdDMkIsRUFFdEMsRUFBQTtNQUlEO1FsQmdNUjtVdEQ5T29CLGtCd0UrQ2lCLEVBRWhDLEVBQUE7TUN4RUQ7UW5CcVFKO1VtQnBRUSxpQkFBZ0IsRUE2Q3ZCLEVBQUE7TW5CdU5EO1F0RDlPb0IsaUJ5RWxCYTtRekVrQmIsb0J5RWxCeUIsRUFPeEM7UUFMRztVbkI4UFI7WXREOU9vQixrQnlFZmtCO1l6RWVsQixpQnlFZjJCLEVBSTFDLEVBQUE7TW5CeVBMO1FtQnJQWSxjQUFhLEVBWWhCO1FBVkc7VW5CbVBaO1ltQmxQZ0IsZUFBYztZQUNkLFlBQVc7WUFDWCxnQkFBZSxFQU90QixFQUFBO1FBSkc7VW5CNk9aO1ltQjVPZ0IsMkJBQTJCO1lBQzNCLHFCQUFvQixFQUUzQixFQUFBO01uQnlPVDtRdEQ5T29CLCtCeUVPZ0MsRUFjM0M7UUFYRztVbkJvT1o7WW1Cbk9nQixrQkFBaUIsRUFVeEIsRUFBQTtRQVBHO1VuQmdPWjtZdEQ5T29CLHFCeUVleUI7WUFFN0Isc0JBQXFCO1lBQ3JCLDBCQUF5QjtZQUN6QixnQkFBZSxFQUV0QixFQUFBO01uQnlOVDtRdEQ5T29CLGlCNERyQlMsRUFxQjVCO1FOOE9EO1V4RDVQUSxnQkFBc0I7VUFFMUIsa0JBQStCO1VDSi9CLHVCQUErRDtVdURxUXZELGVoRDNPZSxFZ0Q0T2xCO1FNeFFMO1VOZ1FKO1l0RDlPb0IsaUI0RGpCVyxFQWlCOUIsRUFBQTtRQWRHO1VONFBKO1l0RDlPb0Isa0I0RGJjLEVBYWpDLEVBQUE7UU44T0Q7VU1yUFEsc0JBQXFCLEVBTXhCO1VBSkc7WU5tUFI7Y3REOU9vQixpQjRESmM7YzVESWQsb0I0REowQjtjQUNyQyxpQkFBZ0IsRUFFcEIsRUFBQTtNTitPTDtRdEQ5T29CLGlCNkRyQlMsRUEwRjVCO1FBeEZHO1VQaVFKO1l0RDlPb0IsYzZEbEJVLEVBdUY3QixFQUFBO1FBbkZPO1VQNFBSO1l0RDlPb0IsbUI2RGJvQixFQXFEbkMsRUFBQTtRUHNNTDtVT3ZQWSxlQUFjO1VBQ2QsV0FBVSxFQVdiO1VBVEc7WVBvUFo7Y09uUGdCLFlBQVc7Y0FDWCxpQkFBZ0IsRUFPdkIsRUFBQTtVQUpHO1lQK09aO2NPOU9nQixvQkFBbUI7Y0FDbkIsZ0JBQWUsRUFFdEIsRUFBQTtRUDJPVDtVT3pPWSxlQUFjO1VBQ2QsV0FBVTtVN0RORixtQjZEU007VTdEVE4sbUI2RFVNLEVBWWpCO1VBVEc7WVBpT1o7Y09oT2dCLFlBQVc7Y0FDWCxpQkFBZ0I7YzdEZlosa0I2RGdCc0I7YzdEaEJ0QixrQjZEZ0JnQyxFQU0zQyxFQUFBO1VBSEc7WVAyTlo7Y08xTmdCLGdCQUFlLEVBRXRCLEVBQUE7UVB3TlQ7VU9yTlksZUFBYztVQUNkLFdBQVU7VUFDVixrQkFBaUIsRUFZcEI7VUFWRztZUGlOWjtjT2hOZ0IsWUFBVztjQUNYLGlCQUFnQjtjN0QvQlosa0I2RGdDc0IsRUFPakMsRUFBQTtVQUpHO1lQMk1aO2N0RDlPb0Isb0I2RG9Dd0I7Y0FDNUIsZ0JBQWUsRUFFdEIsRUFBQTtRUHVNVDtVT25NUSxpQkFBZ0IsRUF3Qm5CO1VBdEJHO1lQaU1SO2NPaE1ZLGtCQUFpQixFQXFCeEIsRUFBQTtVQWxCRztZUDZMUjtjTzVMWSxrQkFBaUIsRUFpQnhCLEVBQUE7VVAyS0w7WU94TFksb0JBQW1CLEVBUXRCO1lBSk87Y1BvTGhCO2dCT25Mb0Isa0JBQWlCLEVBRXhCLEVBQUE7VVBpTGI7WU83S1ksaUJBQWdCLEVBQ25CO01hekZMO1FwQnFRSjtVdEQ5T29CLGlCMEV0QmEsRUF5RmhDLEVBQUE7TXBCMktEO1FvQi9QWSxpQkFBZ0IsRUFLbkI7UUFIRztVcEI2UFo7WW9CNVBnQixnQkFBZSxFQUV0QixFQUFBO01wQjBQVDtRdEQ5T29CLG1CMEVUbUI7UTFFU25CLGtCMEVUNkI7UUFDckMsZUFBYyxFQU1qQjtRQUpHO1VwQm9QWjtZdEQ5T29CLGlCMEVMcUI7WUFDekIsc0JBQXFCLEVBRTVCLEVBQUE7TXBCZ1BUO1F0RDlPb0Isa0IwRUNrQjtRMUVEbEIsbUIwRUM2QjtRQUVyQyxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVUsRUFVYjtRQVJHO1VwQnVPWjtZdEQ5T29CLGtCMEVRc0I7WTFFUnRCLG1CMEVRaUM7WUFDckMsc0JBQXFCLEVBTTVCLEVBQUE7UUFIRztVcEJrT1o7WXREOU9vQixrQjBFYXNCO1kxRWJ0QixvQjBFYWtDLEVBRTdDLEVBQUE7TXBCK05UO1F0RDlPb0IsbUIwRWtCbUI7UTFFbEJuQixtQjBFa0I4QjtRQUV0QyxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVUsRUFVYjtRQVJHO1VwQnNOWjtZdEQ5T29CLGMwRXlCa0I7WTFFekJsQixvQjBFeUI4QjtZQUNsQyxzQkFBcUIsRUFNNUIsRUFBQTtRQUhHO1VwQmlOWjtZdEQ5T29CLGtCMEU4QnNCO1kxRTlCdEIsbUIwRThCaUMsRUFFNUMsRUFBQTtNcEI4TVQ7UXREOU9vQixrQjBFbUNrQjtRMUVuQ2xCLGtCMEVtQzRCO1FBQ3BDLGVBQWMsRUFTakI7UUFQRztVcEJ3TVo7WXREOU9vQixtQjBFdUN1QixFQU1sQyxFQUFBO1FBSEc7VXBCb01aO1l0RDlPb0IsbUIwRTJDdUI7WTFFM0N2QixtQjBFMkNrQyxFQUU3QyxFQUFBO01wQmlNVDtRdEQ5T29CLGtCMEVnRGtCO1ExRWhEbEIsbUIwRWdENkI7UUFDckMsbUJBQWtCO1FBQ2xCLFdBQVUsRUFlYjtRQWJHO1VwQjBMWjtZdEQ5T29CLGtCMEVxRHNCO1kxRXJEdEIsbUIwRXFEaUMsRUFZNUMsRUFBQTtRQVRHO1VwQnNMWjtZdEQ5T29CLG1CMEV5RHVCO1kxRXpEdkIsbUIwRXlEa0MsRUFRN0MsRUFBQTtRQUpPO1VwQmlMaEI7WW9CaExvQixjQUFhLEVBRXBCLEVBQUE7TXBCOEtiO1FxQmpRUSxtQkFBa0IsRUE2RHJCO1FyQm9NTDtVcUJwUVksaUJBQWdCLEVBQ25CO1FBSUQ7VXJCK1BSO1lxQjlQWSxpQkFBZ0IsRUEwRHZCLEVBQUE7UXJCb01MO1V0RDlPb0Isa0IyRVprQjtVM0VZbEIsbUIyRVo2QjtVQUNyQyxzQkFBcUI7VUFDckIsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixXQUFVLEVBWWI7VUFWRztZckJvUFo7Y3REOU9vQixpQjJFTHFCO2MzRUtyQixrQjJFTCtCLEVBUzFDLEVBQUE7VUFORztZckJnUFo7Y3FCL09nQixZQUFXO2MzRUNQLGtCMkVBc0I7YzNFQXRCLG1CMkVBaUM7Y0FFckMsZUFBYyxFQUVyQixFQUFBO1FyQjBPVDtVdEQ5T29CLGlCMkVPaUI7VTNFUGpCLGtCMkVPMkI7VUFDbkMsc0JBQXFCO1VBQ3JCLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsV0FBVSxFQWFiO1VBWEc7WXJCaU9aO2N0RDlPb0Isa0IyRWNzQjtjM0VkdEIsaUIyRWMrQixFQVUxQyxFQUFBO1VBUEc7WXJCNk5aO2NxQjVOZ0IsZUFB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RmxIdkIsYW9Ga0g2QjtJakZuR2IsbUJpRm9HZTtJakZwR2YsbUJpRm9HMEI7SUFFdEMsZUFBYztJQUVkLGlCQUFnQixFQVluQjtJQVZHO01EbklSO1FDb0lZLGlCQUFnQixFQVN2QixFQUFBO0lBTkc7TUR2SVI7UWhGeUJvQixtQmlGK0dtQjtRQUUzQixzQkFBcUI7UUFDckIsZ0JBQWUsRUFFdEIsRUFBQTtFRDdJTDtJaEZ5Qm9CLGlCa0ZyQlMsRUErRTVCO0lGbkZEO01oRnlCb0IsaUJrRmxCYSxFQUs1QjtNQUhHO1FGVFI7VWhGeUJvQixja0ZmYyxFQUU3QixFQUFBO0lGWkw7TWhGeUJvQixja0ZWVSxFQStDekI7TUY5REw7UWxGV1EsZ0JBQXNCO1FBRTFCLGtCQUErQjtRQ0ovQix1QkFBK0QsRWlGRjFEO01FV0Q7UUZsQlI7VUVtQlksbUJBQWtCLEVBMkN6QixFQUFBO01BeENHO1FGdEJSO1VoRnlCb0Isa0JrRkZrQixFQXVDakMsRUFBQTtNRjlETDtRaEZ5Qm9CLGlCa0ZHaUIsRUFDNUI7TUY3QlQ7UWhGeUJvQixtQmtGT21CO1FBRTNCLGlCQUFnQixFQVduQjtRQVRHO1VGcENaO1lFcUNnQixpQkFBZ0I7WUFDaEIsbUJBQWtCLEVBT3pCLEVBQUE7UUFKRztVRnpDWjtZRTBDZ0IsZ0JBQWU7WUFDZixlQUFjLEVBRXJCLEVBQUE7TUY3Q1Q7UWhGeUJvQixtQmtGd0JtQjtRbEZ4Qm5CLGtCa0Z3QjZCO1FBRXJDLGlCQUFnQixFQVVuQjtRQVJHO1VGckRaO1loRnlCb0IsbUJrRjZCdUI7WWxGN0J2Qixla0Y2QjhCO1lBQ2xDLGdCQUFlLEVBTXRCLEVBQUE7UUFIRztVRjFEWjtZaEZ5Qm9CLG1Ca0ZrQ3VCO1lsRmxDdkIsa0JrRmtDaUMsRUFFNUMsRUFBQTtJRjdEVDtNaEZ5Qm9CLGlCa0Z3Q2E7TWxGeENiLG9Ca0Z3Q3lCO01BR2pDLGdCQUFPLEVBY2Q7TUFYRztRRnZFUjtVRXdFWSxrQkFBaUIsRUFVeEIsRUFBQTtNQVBHO1FGM0VSO1VoRnlCb0IsY2tGbURjO1VsRm5EZCxpQmtGbUR1QjtVQUUzQixtQkFBVTtVQUNWLHNCQUFhLEVBR3hCLEVBQUE7RUZsRkw7SUdJSSxpQkFBZ0IsRUFxRG5CO0lIekREO01oRnlCb0Isb0JtRmxCZ0I7TUFDNUIsbUJBQWtCLEVBaUJyQjtNQWRHO1FIWFI7VWhGeUJvQixrQm1GYmtCO1VuRmFsQixpQm1GYjJCLEVBYTFDLEVBQUE7TUh6Qkw7UWxGV1EsZ0JBQXNCO1FBRTFCLGtCQUErQjtRQ0ovQix1QkFBK0QsRW9GZTFEO1FIeEJUO1V2RXNJRSxtQ0FBb0M7VUFDaEMsK0JBQWdDO1VBRTVCLDJCQUE0QjtVMEVwSHRCLFFBQU87VUFDUCxvQkFBbUIsRUFDdEI7SUh2QmI7TUc4QlksZ0JBQWUsRUFNbEI7TUFKRztRSGhDWjtVR2lDZ0IsZ0JBQWU7VUFDZixrQkFBaUIsRUFFeEIsRUFBQTtJSHBDVDtNR3VDWSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGtCQUFpQixFQU1wQjtNQUpHO1FIM0NaO1VHNENnQixnQkFBZTtVQUNmLGNBQWEsRUFFcEIsRUFBQTtJSC9DVDtNR2tEWSxZQUFXLEVBS2Q7TUFIRztRSHBEWjtVR3FEZ0Isa0JBQWlCLEVBRXhCLEVBQUE7RUh2RFQ7SUlRSSxpQkFBZ0IsRUF1Q25CO0lKL0NEO01sRldRLGdCQUFzQjtNQUUxQixrQkFBK0I7TUNKL0IsdUJBQStELEVpRkYxRDtJQVBUO01oRnlCb0IsaUJvRmRhLEVBSzVCO01BSEc7UUpiUjtVaEZ5Qm9CLGtCb0ZYa0IsRUFFakMsRUFBQTtJSmhCTDtNSW1CUSx5QkFBd0IsRUFlM0I7TUFiRztRSnJCUjtVSXNCWSxpQkFBZ0IsRUFZdkIsRUFBQTtNSmxDTDtRaEZ5Qm9CLG1Cb0ZDbUI7UXBGRG5CLGtCb0ZDNkI7UUFFckMsZUFBYyxFQUtqQjtRQUhHO1VKOUJaO1lJK0JnQixzQkFBcUIsRUFFNUIsRUFBQTtJSmpDVDtNaEZ5Qm9CLGlCb0ZZYSxFQVM1QjtNQVBHO1FKdkNSO1VJd0NZLGlCQUFnQixFQU12QixFQUFBO01BSEc7UUozQ1I7VWhGeUJvQixrQm9GbUJrQixFQUVqQyxFQUFBO0VKOUNMO0lLSUksa0JBQWlCLEVBMEpwQjtJTDlKRDtNS01RLG9CQUFtQixFQUt0QjtNQUhHO1FMUlI7VUtTWSxvQkFBbUIsRUFFMUIsRUFBQTtJTFhMO01sRldRLGdCQUFzQjtNQUUxQixrQkFBK0I7TUNKL0IsdUJBQStELEVpRkYxRDtJS1dEO01MbEJSO1FLbUJZLG1CQUFrQixFQThDekIsRUFBQTtJTGpFTDtNaEZ5Qm9CLGlCcUZGaUI7TXJGRWpCLGtCcUZGMkI7TUFDbkMsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxXQUFVO01BRVYsZ0JBQWUsRUFhbEI7TUFYRztRTDlCWjtVSytCZ0IsbUJBQWtCO1VBQ2xCLGdCQUFlLEVBU3RCLEVBQUE7TUFORztRTG5DWjtVaEZ5Qm9CLGtCcUZhUztVckZiVCxtQnFGWVUsRUFJckIsRUFBQTtJTHpDVDtNaEZ5Qm9CLGlCcUZtQmlCO01yRm5CakIsa0JxRm1CMkI7TUFFbkMsaUJBQWdCLEVBU25CO01BUEc7UUxoRFo7VUtpRGdCLGdCQUFlLEVBTXRCLEVBQUE7TUFIRztRTHBEWjtVaEZ5Qm9CLG1CcUY0QnVCO1VyRjVCdkIsb0JxRjRCbUM7VXJGNUJuQyxrQnFGNEI2QyxFQUV4RCxFQUFBO0lMdkRUO01oRnlCb0IsaUJxRmlDaUI7TXJGakNqQixvQnFGaUM2QixFQU14QztNQUpHO1FMNURaO1VoRnlCb0IsY3FGb0NrQjtVckZwQ2xCLGlCcUZvQzJCO1VBQy9CLG9CQUFtQixFQUUxQixFQUFBO0lBSUQ7TUxwRVI7UUtxRVksbUJBQWtCLEVBeUJ6QixFQUFBO0lBdEJHO01MeEVSO1FLeUVZLG1CQUFrQixFQXFCekIsRUFBQTtJTDlGTDtNaEZ5Qm9CLGlCcUZxRGlCO01yRnJEakIsbUJxRnFENEI7TXJGckQ1QixrQnFGcURzQyxFQWVqRDtNQWJHO1FMaEZaO1VoRnlCb0IsY3FGd0RrQjtVckZ4RGxCLG9CcUZ3RDhCO1VBRWxDLGlCQUFnQixFQVV2QixFQUFBO01MN0ZUO1FoRnlCb0Isb0JxRjhEd0IsRUFLL0I7UUFIRztVTHpGaEI7WWhGeUJvQixvQnFGaUU0QixFQUVuQyxFQUFB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b0Isa0JzRjBJa0IsRUFjakMsRUFBQTtJTmpMTDtNaEZ5Qm9CLGlCc0Y4SWlCO010RjlJakIsbUJzRjhJNEI7TXRGOUk1QixvQnNGOEl3QztNdEY5SXhDLGtCc0Y4SW1EO01BQzNELGVBQWM7TUFDZCxpQkFBZ0IsRUFPbkI7TUFMRztRTjNLWjtVaEZ5Qm9CLGNzRm1Ka0I7VXRGbkpsQixpQnNGbUoyQjtVQUMvQixzQkFBcUI7VUFDckIsZ0JBQWUsRUFFdEIsRUFBQTtJQU1EO01OdExSO1FoRnlCb0IsbUJzRjhKbUIsRUF3Q2xDLEVBQUE7SU4vTkw7TU0yTFksWUFBVztNQUNYLGlCQUFnQixFQWtDbkI7TU45TlQ7UWhGeUJvQixpQnNGc0txQjtRdEZ0S3JCLGtCc0ZzSytCLEVBQ3RDO01OaE1iO1FoRnlCb0Isa0JzRnlLc0I7UXRGekt0QixrQnNGeUtnQyxFQUN2QztNTm5NYjtRaEZ5Qm9CLGtCc0Y0S3NCO1F0RjVLdEIsb0JzRjRLa0M7UXRGNUtsQyxtQnNGNEs2QyxFQUNwRDtNQUdHO1FOek1oQjtVTTBNb0IsWUFBVztVQUNYLG1CQUFrQixFQUV6QixFQUFBO01BRUQ7UU4vTVo7VU1nTmdCLGdCQUFlO1VBQ2YsaUJBQTBCO1VBQzFCLFlBQVcsRUFZbEI7VU45TlQ7WWhGeUJvQixjc0Y0THNCO1l0RjVMdEIsbUJzRjRMaUMsRUFDcEM7VU50TmpCO1loRnlCb0IsaUJzRitMeUI7WXRGL0x6QixtQnNGK0xvQyxFQUN2QztVTnpOakI7WWhGeUJvQixpQnNGa015QjtZdEZsTXpCLG1Cc0ZrTW9DO1l0RmxNcEMsbUJzRmtNK0MsRUFDbEQsRUFBQTtJTjVOakI7TWhGeUJvQixpQnNGNk1hLEVBUzVCO01BUEc7UU54T1I7VU15T1ksa0JBQWlCLEVBTXhCLEVBQUE7TUFIRztRTjVPUjtVaEZ5Qm9CLGtCc0ZvTmtCLEVBRWpDLEVBQUE7SU4vT0w7TWhGeUJvQixpQnNGNk5hLEVBaUM1QjtNQS9CRztRTnhQUjtVaEZ5Qm9CLGlCc0ZnT2lCLEVBOEJoQyxFQUFBO01OdlJMO1FoRnlCb0Isb0JzRnFPb0IsRUFLL0I7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VVFtQ1ksaUJBQWdCLEVBUXZCLEVBQUE7TUFMRztRUnRDUjtVUXVDWSxXQUFVLEVBSWpCLEVBQUE7TVIzQ0w7UWhGeUJvQixvQndGaUIwQixFQUFNO0lSMUNwRDtNUThDUSxtQkFBa0I7TUFDbEIsU0FBUTtNQUVSLGlCQUFnQjtNQUNoQiwyQ0FBb0M7Y0FBcEMsbUNBQW9DLEVBa0J2QztNQWhCRztRUnBEUjtVUXFEWSxTQUFRLEVBZWYsRUFBQTtNQVpHO1FSeERSO1VoRnlCb0Isa0J3RmdDa0I7VUFFMUIsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxnQkFBZTtVQUNmLHdDQUFpQztrQkFBakMsZ0NBQWlDLEVBTXhDLEVBQUE7TVJwRUw7UWhGeUJvQixvQndGeUNvQjtReEZ6Q3BCLGtCd0Z5QzhCLEVBQ3pDO0lSbkVUO01oRnlCb0IsaUJ3RjhDYTtNeEY5Q2Isb0J3RjhDeUIsRUFxQnhDO01BbkJHO1FSekVSO1VoRnlCb0IsbUJ3RmlEbUI7VXhGakRuQixpQndGaUQ0QjtVeEZqRDVCLG1Cd0ZpRHVDLEVBa0J0RCxFQUFBO01SNUZMO1FoRnlCb0IsaUJ3RnFEaUIsRUFLNUI7UUFIRztVUmhGWjtZaEZ5Qm9CLGlCd0Z3RHFCO1l4RnhEckIsb0J3RndEaUMsRUFFNUMsRUFBQTtNUm5GVDtRaEZ5Qm9CLG1Cd0Y2RG1CLEVBSzlCO1FBSEc7VVJ4Rlo7WWhGeUJvQixld0ZnRW1CLEVBRTlCLEVBQUE7SVIzRlQ7TWhGeUJvQixpQndGcUVhO014RnJFYixnQndGcUVxQjtNeEZyRXJCLGlCd0ZxRThCO014RnJFOUIsZXdGcUVxQyxFQUtwRDtNUm5HTDtRaEZ5Qm9CLG9Cd0Z5RThCLEVBQU07RVJsR3hEO0lTSUMsbUJBQWtCO0lBQ2xCLHNCQUFxQixFQW1EckI7SVR4REQ7TVNPVyxzQkFBcUIsRUFBSztJVFByQztNaEZ5Qm9CLGlCeUZmTyxFQVN6QjtNQVBBO1FUWkY7VWhGeUJvQixpQnlGWlEsRUFNMUIsRUFBQTtNVG5CRjtRaEZ5Qm9CLG9CeUZUbUIsRUFBTTtNVGhCN0M7UWhGeUJvQixvQnlGUDhCLEVBQU07SVRs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L0IsZ0NBQStCLEVBQy9CLEVBQUE7O0FBS0Y7RUFERDtJQUVFLDJDQUFrQztZQUFsQyxtQ0FBa0M7SUFDbEMseUluRWxEMkQ7SW1Fa0QzRCxpSW5FbEQyRDtJbUVrRDNELDRIbkVsRDJEO0ltRWtEM0QseUhuRWxEMkQ7SW1Fa0QzRCx5TG5FbEQyRCxFbUU4RDVEO0lBZkQ7TUFNRyxpQkFBZ0I7TUFDaEIsMkNBQWtDO2NBQWxDLG1DQUFrQztNQUNsQyx1SG5FN0QwRDtNbUU2RDFELCtHbkU3RDBEO01tRTZEMUQsMEduRTdEMEQ7TW1FNkQxRCx1R25FN0QwRDtNbUU2RDFELDhKbkU3RDBELEVtRThEMUQ7SUFUSDtNQVlHLHdDQUErQjtjQUEvQixnQ0FBK0IsRUFDL0IsRUFBQTs7QUFLRjtFQUREO0lBRUcsZ0ZuRTNFMEQ7SW1FMkUxRCx3RW5FM0UwRDtJbUUyRTFELG1FbkUzRTBEO0ltRTJFMUQsZ0VuRTNFMEQ7SW1FMkUxRCw2SG5FM0UwRCxFbUU2RTVELEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTGFyZ2UgKi9cbi8qIE1lZGl1bSAqL1xuLyogVGFibGV0ICovXG4vKiBNb2JpbGUgKi9cbi8qIExhcmdlICYgTWVkaXVtICovXG4vKiBMYXJnZSAmIE1lZGl1bSAmIFRhYmxldCAqL1xuLyogTWVkaXVtICYgVGFibGV0ICYgbW9iaWxlICovXG4vKiBNZWRpdW0gJiBUYWJsZXQgKi9cbi8qIFRhYmxldCAmIG1vYmlsZSAqL1xuLyoqXG4gKiBQYWQgcmF0aW8gbWl4aW5cbiAqIFxuICogQHBhcmFtICBpbnQgJHhcbiAqIEBwYXJhbSAgaW50ICR5XG4gKi9cbi8qKlxuICogTWl4aW4gaGVscGluZyBkZWZpbmluZyBib3RoIGB3aWR0aGAgYW5kIGBoZWlnaHRgIHNpbXVsdGFuZW91c2x5LlxuICpcbiAqIEBhY2Nlc3MgcHVibGljXG4gKiBAcGFyYW0gICB7TGVuZ3RofSAgICAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4gKiBAcGFyYW0gICB7TGVuZ3RofSAgICAkaGVpZ2h0IFskd2lkdGhdIC0gRWxlbWVudOKAmXMgYGhlaWdodGBcbiAqIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuICovXG4vKipcbiAqIEZvbnQgbWl4aW5cbiAqXG4gKiBOZWVkIHRoZSBsZXR0ZXItc3BhY2luZyBtaXhpbnNcbiAqIFxuICogQHBhcmFtICAgaW50ICAgICAkZm9udC1zaXplICAgICAgVW5pdGxlc3MgZm9udCBzaXplIChtb3N0bHkgZnJvbSAucHNkKVxuICogQHBhcmFtICAgaW50ICAgICAkbGluZS1oZWlnaHQgXHRVbml0bGVzcyBsaW5lIGhlaWdodCAobW9zdGx5IGZyb20gLnBzZClcbiAqIEBwYXJhbSBcdGludCBcdCRsZXR0ZXItc3BhY2luZyBVbml0bGVzcyBsZXR0ZXIgc3BhY2luZyAobW9zdGx5IGZyb20gLnBzZClcbiAqL1xuLyoqXG4gKiBTZXQgbGV0dGVyLXNwYWNpbmcgd2l0aCB1bml0bGVzcyB2YWx1ZSBmcm9tIFBob3Rvc2hvcC5cbiAqIFxuICogQHBhcmFtICAge051bWJlcn0gICAgICR2YWx1ZVxuICogQHVzZXMgICAgbGV0dGVyLXNwYWNpbmcoNDgpXG4gKi9cbi8qKlxuICpcbiAqL1xuLyoqXG4gKiBTZXQgb3BhY2l0eSBhbmQgdmlzaWJpbGl0eSBwcm9wZXJ0aWVzIGluIG9uZSB0aW1lLCBsaWtlIEdTQVAuXG4gKlxuICogQHBhcmFtICR2YWx1ZSBib29sIDB8MVxuICogQGF1dGhvciBKdWxpZW4gVmFzc2V1ciA8anVsaWVuQHBvaWduZWVkZW1haW52aXJpbGUuY29tPlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZha2UgSW5wdXQgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmFrZS1pbnB1dGJveC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZha2UtaW5wdXRib3gtY292ZXIsXG4uZmFrZS1pbnB1dGJveC13cmFwcGVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFrZS1pbnB1dGJveC1jb3ZlciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZha2UtaW5wdXRib3gtd3JhcHBlciBpbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMDAxO1xuICBtYXJnaW46IDA7IH1cbiAgLmZha2UtaW5wdXRib3gtd3JhcHBlciBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCb290c3RyYXBcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGVja2JveCB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG5cbi5jaGVja2JveCAuZmFrZS1pbnB1dGJveC13cmFwcGVyIHtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4vKiBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYWtlLWlucHV0Ym94LXdyYXBwZXIgaW5wdXQsXG4uZmFrZS1pbnB1dGJveC13cmFwcGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uZmFrZS1pbnB1dGJveC1jb3ZlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uaXMtY2hlY2tlZCAuZmFrZS1pbnB1dGJveC1jb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogSW5wdXQgcmFkaW8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmFrZSBTZWxlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYWtlc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYWtlc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuLmZha2VzZWxlY3QtY292ZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250OiBpbmhlcml0OyB9XG5cbi5mYWtlc2VsZWN0LWNvdmVyIHtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYWtlc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC4wMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7IH1cblxuLmZha2VzZWxlY3Qtd3JhcHBlciBzZWxlY3RbZGlzYWJsZWRdIH4gLmZha2VzZWxlY3QtY292ZXIsXG4uZmFrZXNlbGVjdC13cmFwcGVyIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZha2VzZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTllYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yczsgfVxuICAuZmFrZXNlbGVjdC13cmFwcGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiY2JlOyB9XG4gIC5mYWtlc2VsZWN0LXdyYXBwZXIuaGFzLWZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG5cbi5mYWtlc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4uZmFrZXNlbGVjdC13cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTsgfVxuXG4uZmFrZXNlbGVjdC1jb3ZlciB7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7IH1cblxuLyohIEZsaWNraXR5IHYxLjEuMFxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5nYWxsZXJ5LWNlbGxfX2xhenktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG5cbi8qIGZhZGUgaW4gbGF6eSBsb2FkZWQgaW1hZ2UgKi9cbi5nYWxsZXJ5LWNlbGxfX2xhenktaW1hZ2UuZmxpY2tpdHktbGF6eWxvYWRlZCxcbi5nYWxsZXJ5LWNlbGxfX2xhenktaW1hZ2UuZmxpY2tpdHktbGF6eWVycm9yIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjEyMTM7IH1cblxuaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN0eWxlZ3VpZGUtc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzEyMTIxMztcbiAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItc2l0ZSB7XG4gIG1heC13aWR0aDogMTI2MHB4OyB9XG5cbi5uby1ndXR0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWd1dHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuLnNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODFweDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhY2tlcnNfZ290aGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdHNhY2tlcnNnb3RoaWMtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXRzYWNrZXJzZ290aGljLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fja2Vyc19nb3RoaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F0c2Fja2Vyc2dvdGhpYy1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXRzYWNrZXJzZ290aGljLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhY2tlcnNfZ290aGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdHNhY2tlcnNoZWF2eWdvdGhpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdHNhY2tlcnNoZWF2eWdvdGhpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnRpdGxlLmJpZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTsgfVxuICAudGl0bGUubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuICAudGl0bGUubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnRpdGxlLmxpdHRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50aXRsZS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYnV0dG9uLndoaXRlLWJnOmhvdmVyLCAuYnV0dG9uLndoaXRlLWJnOmZvY3VzLFxuICAuY29udGFpbmVyLXZpZGVvOmhvdmVyIC5idXR0b24ud2hpdGUtYmcsIC5idXR0b24uYmxhY2stYmc6aG92ZXIsIC5idXR0b24uYmxhY2stYmc6Zm9jdXMsXG4gIC5jb250YWluZXItdmlkZW86aG92ZXIgLmJ1dHRvbi5ibGFjay1iZywgLmJ1dHRvbi5ibHVlLWNvbG9yOmhvdmVyLCAuYnV0dG9uLmJsdWUtY29sb3I6Zm9jdXMsXG4gIC5jb250YWluZXItdmlkZW86aG92ZXIgLmJ1dHRvbi5ibHVlLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGJiOGVhO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ibGFjay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmJsdWUtY29sb3Ige1xuICAgIGNvbG9yOiAjOGJiOGVhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNDY0NzQ4OyB9XG5cbi5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgY29sb3I6ICM0NjQ3NDg7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gIC5wYXJhZ3JhcGhlLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFyYWdyYXBoZS10aXRsZS5saXR0bGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmxpbmstYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEzO1xuICBjb2xvcjogIzEyMTIxMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgLmxpbmstYm9yZGVyLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5saW5rLWJvcmRlci5saW5rLWRpYXBvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluay1ib3JkZXIubGluay1kaWFwbzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9wbGF5LWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjEyMTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50ZXh0LXdoaXRlIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jaXRhdGlvbixcbi5jaXRhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzM1MzYzNzsgfVxuXG4uY2l0YXRpb24gYiwgLmNpdGF0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaXRhdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNlNGU2ZTc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBjb250ZW50OiAn4oCcJzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxpbmstYm9yZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uIC5saW5rLWJvcmRlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLmJpZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAubGluay1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAubGluay1ib3JkZXI6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnB1c2gtaW5uZXIsXG4ucHVzaC1mdy1pbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVzaC1pbm5lci1pbWcsXG4gIC5wdXNoLWZ3LWlubmVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnB1c2gtaW5uZXItaW1nIGltZyxcbiAgICAucHVzaC1mdy1pbm5lci1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLWlubmVyLm92ZXJsYXk6YWZ0ZXIsXG4gIC5wdXNoLWZ3LWlubmVyLm92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOSwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHVzaC1pbm5lciAuaW1nLXB1c2gsXG4gIC5wdXNoLWZ3LWlubmVyIC5pbWctcHVzaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtaW5uZXIgLmNvbnRlbnQsXG4gIC5wdXNoLWZ3LWlubmVyIC5jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5wdXNoLWlubmVyLnB1c2gtbWVkaXVtIC50aXRsZS5saXR0bGUsXG4gIC5wdXNoLWZ3LWlubmVyLnB1c2gtbWVkaXVtIC50aXRsZS5saXR0bGUge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAucHVzaC1pbm5lci5wdXNoLWZ1bGwsXG4gIC5wdXNoLWZ3LWlubmVyLnB1c2gtZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDsgfVxuICAgIC5wdXNoLWlubmVyLnB1c2gtZnVsbCAudGl0bGUubGl0dGxlLFxuICAgIC5wdXNoLWZ3LWlubmVyLnB1c2gtZnVsbCAudGl0bGUubGl0dGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHVzaC1pbm5lci5wdXNoLWZ1bGwgLnRpdGxlLmJpZyxcbiAgICAucHVzaC1mdy1pbm5lci5wdXNoLWZ1bGwgLnRpdGxlLmJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnB1c2gtaW5uZXIucHVzaC1mdWxsIC5idXR0b24sXG4gICAgLnB1c2gtZnctaW5uZXIucHVzaC1mdWxsIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wdXNoLWlubmVyLnB1c2gtZnVsbCAuY3JlZGl0cyBwLFxuICAgIC5wdXNoLWZ3LWlubmVyLnB1c2gtZnVsbCAuY3JlZGl0cyBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnB1c2gtaW5uZXIucHVzaC1mdWxsOjpiZWZvcmUsXG4gICAgLnB1c2gtZnctaW5uZXIucHVzaC1mdWxsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0NyU7IH1cblxuLyoqXG4gKiBDb250YWluZXIgc2VsbCBwb2ludFxuICovXG4uY29udGFpbmVyLXNlbGwtcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGY5O1xuICBwYWRkaW5nOiA4MHB4IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhaW5lci1zZWxsLXBvaW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGFpbmVyLXNlbGwtcG9pbnQgcCB7XG4gICAgY29sb3I6ICM1ZTYwNjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuY29udGFpbmVyLXNlbGwtcG9pbnQgcCBhIHtcbiAgICAgIGNvbG9yOiAjNWU2MDYyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4gKiBQdXNoIGpvdXJuYWxcbiAqL1xuLnB1c2gtam91cm5hbCAuaW1nLWpvdXJuYWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVzaC1qb3VybmFsIC5pbmZvLXBvc3Qge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNDY0NzQ4OyB9XG4gIC5wdXNoLWpvdXJuYWwgLmluZm8tcG9zdCAuY2F0ZWdvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7IH1cbiAgLnB1c2gtam91cm5hbCAuaW5mby1wb3N0IC5jYXRlZ29yeTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1c2gtam91cm5hbCAuaW5mby1wb3N0IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnB1c2gtam91cm5hbCAudGl0bGUtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzM1MzYzNztcbiAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnB1c2gtc3R1ZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHVzaC1zdHVkaW8gLmltZy1zdHVkaW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8gLnBvc3RlIHtcbiAgICAgIGNvbG9yOiAjOGJiOGVhO1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8gLmluZm8tc3R1ZGlvLCAucHVzaC1zdHVkaW8gLmNvbnRlbnQtc3R1ZGlvIC5zdXAtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8gLmluZm8tc3R1ZGlvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLnB1c2gtc3R1ZGlvIC5jb250ZW50LXN0dWRpbyAuc3VwLWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjVweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI1cHgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnB1c2gtc3R1ZGlvLmhhdmUtZGVzY3JpcHRpb246aG92ZXIgLmluZm8tc3R1ZGlvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTsgfVxuICAucHVzaC1zdHVkaW8uaGF2ZS1kZXNjcmlwdGlvbjpob3ZlciAuc3VwLWluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnB1c2gtc3R1ZGlvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cblxuLnB1c2gtY29sbGVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHVzaC1jb2xsZWN0aW9uIC5pbWctY29sbGVjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLWNvbGxlY3Rpb24gLnRpdGxlIHtcbiAgICBjb2xvcjogIzQ2NDc0ODtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wdXNoLWNvbGxlY3Rpb24gLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQ2NDc0ODsgfVxuICAgIC5wdXNoLWNvbGxlY3Rpb24gLmxlZ2VuZCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMjEyMTM7IH1cbiAgLnB1c2gtY29sbGVjdGlvbiAudGl0bGUtY29sbGVjdGlvbiB7XG4gICAgY29sb3I6ICMzNTM2Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGFpbmVyLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWluZXItdmlkZW8gLmltZy12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHVzaC1mdWxsIC5jb250YWluZXItdmlkZW8gLmltZy12aWRlbywgLnN0cmF0ZS1mdWxsLXdpZHRoIC5jb250YWluZXItdmlkZW8gLmltZy12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItdmlkZW8gLmNvbnRlbnQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQgLmNvbnRhaW5lci12aWRlbyAuY29udGVudC12aWRlbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5jb250YWluZXItdmlkZW8gLmNvbnRlbnQtdmlkZW8gLmJ1dHRvbi1wbGF5IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXItdmlkZW8gLnRleHQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5jb250YWluZXItdmlkZW8gLnRleHQtdmlkZW8gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFpbmVyLXZpZGVvIC50ZXh0LXZpZGVvIC5kZXNjcmlwdGlvbi12aWRlbyB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gIC5jb250YWluZXItdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxOCwgMTksIDAuNSk7IH1cbiAgICAucHVzaC1mdWxsIC5jb250YWluZXItdmlkZW86OmJlZm9yZSwgLnN0cmF0ZS1mdWxsLXdpZHRoIC5jb250YWluZXItdmlkZW86OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxOCwgMTksIDApOyB9XG4gICAgLmhhc250LXZpZGVvLmNvbnRhaW5lci12aWRlbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLml0ZW0tY29sbGVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzJTsgfVxuXG4ucHVzaC1jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLWNvbGxlY3Rpb24gLnRpdGxlLXB1c2gge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTIxMjEzO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnB1c2gtY29sbGVjdGlvbiAuc3VwLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3BhY2l0eTogLjc7IH1cblxuLnB1c2gtY29sbGVjdGlvbiAuY3JlZGl0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDY0NzQ4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdXNoLWNvbGxlY3Rpb24gLmNyZWRpdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTIxMjEzOyB9XG5cbi5wdXNoLXVuaXZlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdXNoLXVuaXZlcnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC11bml2ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnB1c2gtdW5pdmVycyAudGV4dC1wdXNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3QgLnByaWNlIHtcbiAgICBjb2xvcjogIzhiYjhlYTtcbiAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uaXRlbS1sb29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygoIDEwMCUgLyA2ICkgLSAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLml0ZW0tbG9vayAubGluay1zZWUtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5pdGVtLWxvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzhiYjhlYTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5pdGVtLWxvb2s6aG92ZXI6YmVmb3JlLCAuaXRlbS1sb29rOmZvY3VzOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pdGVtLWxvb2s6aG92ZXIgaW1nLCAuaXRlbS1sb29rOmZvY3VzIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuaXRlbS1sb29rOmhvdmVyIC5saW5rLXNlZS1tb3JlLCAuaXRlbS1sb29rOmZvY3VzIC5saW5rLXNlZS1tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5pdGVtLWxvb2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wdXNoLWlubmVyLnB1c2gtZnVsbCxcbiAgLnB1c2gtZnctaW5uZXIucHVzaC1mdWxsIHtcbiAgICBtYXgtaGVpZ2h0OiA1NzVweDsgfVxuICAgIC5wdXNoLWlubmVyLnB1c2gtZnVsbDo6YmVmb3JlLFxuICAgIC5wdXNoLWZ3LWlubmVyLnB1c2gtZnVsbDo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY3R1YWxpdGUgLnB1c2gtaW5uZXIucHVzaC1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wdXNoLWlubmVyLnB1c2gtZnVsbCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHVzaC1zdHVkaW86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8sXG4gIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8gLnN1cC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnB1c2gtc3R1ZGlvIC5zdXAtaW5mby50ZXh0LXdoaXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzEyMTIxMzsgfVxuICAucHVzaC1zdHVkaW8gLnN0dWRpby1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB1c2gtc3R1ZGlvIC5zdHVkaW8taW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgfVxuICAucHVzaC1zdHVkaW8uaGF2ZS1kZXNjcmlwdGlvbjpob3ZlciAuaW5mby1zdHVkaW8sXG4gIC5wdXNoLXN0dWRpby5oYXZlLWRlc2NyaXB0aW9uOmhvdmVyIC5zdXAtaW5mbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbnRhaW5lci1zZWxsLXBvaW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDExMHB4OyB9XG4gIC5pdGVtLWxvb2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVzaC1pbm5lci5wdXNoLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHVzaC1pbm5lci5wdXNoLWZ1bGwgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHVzaC1pbm5lci5wdXNoLWZ1bGwgLml0ZW0tcHVzaCAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC1pbm5lci5wdXNoLWZ1bGwgLnRleHQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgLnB1c2gtaW5uZXIucHVzaC1mdWxsIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgLnB1c2gtY29sbGVjdGlvbiArIC5wdXNoLWNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnB1c2gtc3R1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucHVzaC1zdHVkaW8gLmNvbnRlbnQtc3R1ZGlvIC5pbmZvLXN0dWRpbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDsgfVxuICAgIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8gLnN1cC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuY29udGFpbmVyLXNlbGwtcG9pbnQge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfVxuICAuY29udGFpbmVyLXZpZGVvIC5jb250ZW50LXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tbG9vayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5wdXNoLWlubmVyLWltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4vKipcbiAqIFN0cmF0ZVxuICovXG4vKipcbiAqIFN0cmF0ZSBDVEFcbiAqL1xuLyoqXG4gKiBTdHJhdGUgQ1RBXG4gKi9cbi5zdHJhdGUtY3RhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWRlc2lnbmVyIC5zdHJhdGUtY3RhLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAuc3RyYXRlLWN0YSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYW1wYWduZSAuc3RyYXRlLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAuc3RyYXRlLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyoqXG4gKiBBbmNob3JcbiAqXG4gKiBVc2VmdWxsIGZvciBzdHJhdGUgZm91bmQgb24gZGVzaWduZXIgcGFnZVxuICovXG4uc3RyYXRlIC5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4OyB9XG5cbi5jb250YWluZXItc3RyYXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi8qKlxuICogU3RyYXRlIGltZyBmcmVlXG4gKi9cbi5zdHJhdGUtaW1nLWZyZWUge1xuICAvKipcblx0ICogSGFzIDMgaW1hZ2VzXG5cdCAqXG5cdCAqIEB1c2VzIC5oYXMtaW1hZ2VzIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzXG5cdCAqLyB9XG4gIC5oYXMtMy1pbWFnZXMgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltZy1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gIC5oYXMtMy1pbWFnZXMgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltZy1jb250YWluZXI6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnN0cmF0ZS1pbWctZnJlZSAuY29udGVudC1mcmVlIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3RyYXRlLWltZy1mcmVlIC5jb250ZW50LWZyZWUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3RyYXRlLWltZy1mcmVlIC5jb250ZW50LWZyZWUgLmxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1nLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIHJpZ2h0OiAxNjRweDsgfVxuICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGVudC1mcmVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLTMtaW1hZ2VzIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIC5pbWctY29udGFpbmVyOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIC5oYXMtMy1pbWFnZXMgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltZy1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDgwJTtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLmhhcy0zLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1nLWNvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLmludHJvLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gIC5pbnRyby1wYWdlIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW50cm8tcGFnZSAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uaXMtZWRpdG8gLmFyaWFuZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uaXMtZWRpdG8gLmludHJvLWFjdHUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uaXMtZWRpdG8gLmNzc2MtYXJpYW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqXG4gKiBTdHJhdGUgY2l0YXRpb25cbiAqL1xuLyoqXG4gKiBTdHJhdGUgY2l0YXRpb25cbiAqL1xuLnN0cmF0ZS1jaXRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnN0cmF0ZS1jaXRhdGlvbiAuY29sLWNpdGF0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHRvcDogNTAlOyB9XG4gICAgLnN0cmF0ZS1jaXRhdGlvbiAuY29sLWNpdGF0aW9uIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKipcbiAqIFN0cmF0ZSBjb2xsZWN0aW9uXG4gKi9cbi8qKlxuICogU3RyYXRlIGNvbGxlY3Rpb25cbiAqL1xuLnN0cmF0ZS1jb2xsZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24gLnRpdGxlLXN0cmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RyYXRlLWNvbGxlY3Rpb24gLnB1c2gtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnN0cmF0ZS1zdG9yZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5zdHJhdGUtY2FtcGFnbmUge1xuICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAuc3RyYXRlLWNhbXBhZ25lIC5saW5rcyBsaSBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBTdHJhdGUgam91cm5hbFxuICovXG4vKipcbiAqIFN0cmF0ZSBqb3VybmFsXG4gKi9cbi5zdHJhdGUtam91cm5hbCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvKipcblx0ICogRm9vdGVyXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtam91cm5hbF9fZm9vdGVyXG5cdCAqLyB9XG4gIC5zdHJhdGUtam91cm5hbCAudGl0bGUtc3RyYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdHJhdGUtam91cm5hbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RyYXRlLWpvdXJuYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKlxuICogU3RyYXRlIG1vc2FpcXVlIHRleHRcbiAqL1xuLyoqXG4gKiBTdHJhdGUgbW9zYWlxdWVcbiAqXG4gKiBAdXNlcyAuc3RyYXRlLW1vc2FpcXVlXG4gKi9cbi5zdHJhdGUtbW9zYWlxdWUge1xuICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAuc3RyYXRlLW1vc2FpcXVlIC50aXRsZS1zdHJhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN0cmF0ZS1tb3NhaXF1ZSAuaW1hZ2UtMiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IH1cbiAgLnN0cmF0ZS1tb3NhaXF1ZSAuaW1hZ2UtMyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RyYXRlLW1vc2FpcXVlIC5pbWFnZS00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBib3R0b206IDE1MHB4OyB9XG4gIC5zdHJhdGUtbW9zYWlxdWUgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9XG4gIC5zdHJhdGUtbW9zYWlxdWUgLmNvbnRhaW5lci1pbWFnZXMtZnJlZS5taXJyb3IgLmltYWdlLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnN0cmF0ZS1tb3NhaXF1ZSAuY29udGFpbmVyLWltYWdlcy1mcmVlLm1pcnJvciAuaW1hZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnN0cmF0ZS1tb3NhaXF1ZSAuY29udGFpbmVyLWltYWdlcy1mcmVlLm1pcnJvciAuaW1hZ2UtNCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAzMDtcbiAgICByaWdodDogLTg1cHg7IH1cblxuLyoqXG4gKiBTdHJhdGUgbW9zYWlxdWUgdGV4dFxuICovXG4vKipcbiAqIFN0cmF0ZSBtb3NhaXF1ZSB0ZXh0XG4gKi9cbi5zdHJhdGUtbW9zYWlxdWUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICAvKipcbiAgICAqIENPTU1PTlxuICAgICovXG4gIC8qKlxuICAgICogSU1BR0VTXG4gICAgKi9cbiAgLyoqXG4gICAgKiBNSVJST1IgVkVSU0lPTlxuICAgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0IC5tb2JpbGUtbW9zYWlxdWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0IC5tb3NhaXF1ZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmxpbmstYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLnRpdGxlLXN0cmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLm1vYmlsZS1tb3NhaXF1ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLm1vYmlsZS1tb3NhaXF1ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAubW9iaWxlLW1vc2FpcXVlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0IC5pbWFnZS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtMSB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNzNweDsgfSB9XG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtMi13cmFwcGVyIC5pbWFnZS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTItd3JhcHBlciAuaW1hZ2UtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDczcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTItd3JhcHBlciAuaW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA3M3B4IDAgLTk3JSA1MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtMy13cmFwcGVyIC5pbWFnZS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTMtd3JhcHBlciAuaW1hZ2UtMyB7XG4gICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtMy13cmFwcGVyIC5pbWFnZS0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuaW1hZ2UtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTE4NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQgLmltYWdlLTQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgbWluLXdpZHRoOiAzODJweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0IC5pbWFnZS00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dC5taXJyb3IgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dC5taXJyb3IgLmltYWdlLTItd3JhcHBlciAuaW1hZ2UtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0Lm1pcnJvciAuaW1hZ2UtMy13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc3RyYXRlLW1vc2FpcXVlLXRleHQubWlycm9yIC5pbWFnZS0zLXdyYXBwZXIgLmltYWdlLTMge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogODVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0Lm1pcnJvciAuaW1hZ2UtMy13cmFwcGVyIC5pbWFnZS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQubWlycm9yIC5pbWFnZS0zLXdyYXBwZXIgLmltYWdlLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc3RyYXRlLW1vc2FpcXVlLXRleHQubWlycm9yIC5pbWFnZS00IHtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dC5taXJyb3IgLmltYWdlLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MyUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0Lm1pcnJvciAuaW1hZ2UtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0JTsgfSB9XG5cbi8qKlxuICogU3RyYXRlIGhpc3RvaXJlXG4gKi9cbi8qKlxuICogU3RyYXRlIGhpc3RvaXJlXG4gKi9cbi5zdHJhdGUtaGlzdG9pcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5zdHJhdGUtaGlzdG9pcmUgLnRpdGxlLXN0cmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGVzY3JpcHRpb24gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0xIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTEge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtNyUgMCAwIC0yOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDE4JSAwIDAgNiU7IH0gfVxuICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IC0yMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTMge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIGxlZnQ6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTMge1xuICAgICAgICB3aWR0aDogMzguNyU7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBsZWZ0OiA1NSU7IH0gfVxuICAuc3RyYXRlLWhpc3RvaXJlLm5vcm1hbCAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlLm5vcm1hbCAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlLm5vcm1hbCAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdHJhdGUtaGlzdG9pcmUubm9ybWFsIC5pbWFnZS0xIHtcbiAgICAgIG1hcmdpbjogMCAwIC0zMCUgMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdHJhdGUtaGlzdG9pcmUubm9ybWFsIC5pbWFnZS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0cmF0ZS1oaXN0b2lyZS5taXJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5zdHJhdGUtaGlzdG9pcmUubWlyb3IgLmNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlLm1pcm9yIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1oaXN0b2lyZS5taXJvciAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnN0cmF0ZS1oaXN0b2lyZS5taXJvciAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1oaXN0b2lyZS5taXJvciAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0xIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTMwJSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtaGlzdG9pcmUubWlyb3IgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOCU7IH0gfVxuICAuc3RyYXRlLWhpc3RvaXJlLm1pcm9yIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTIge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1oaXN0b2lyZS5taXJvciAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0yIHtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtaGlzdG9pcmUubWlyb3IgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbjogMyUgMCAwIDcwJTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5zdHJhdGUtaGlzdG9pcmUubWlyb3IgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTExNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWhpc3RvaXJlLm1pcm9yIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTMge1xuICAgICAgICB0b3A6IDklO1xuICAgICAgICBsZWZ0OiAtNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtaGlzdG9pcmUubWlyb3IgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMyB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbi8qKlxuICogU3RyYXRlIGxhbnZpblxuICovXG4vKipcbiAqIFN0cmF0ZSBsYW52aW5cbiAqL1xuLnN0cmF0ZS1sYW52aW4ge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3RyYXRlLWxhbnZpbiAudGl0bGUtc3RyYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdHJhdGUtbGFudmluIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLnN0cmF0ZS1sYW52aW4gLmNvbnRhaW5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN0cmF0ZS1sYW52aW4gLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuXG4uc3RyYXRlLWRlc2lnbmVyIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RyYXRlLWRlc2lnbmVyIC5wdXNoLWRlc2lnbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0cmF0ZS1kZXNpZ25lciAucHVzaC1kZXNpZ25lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0cmF0ZS1kZXNpZ25lciAudGl0bGUtc3RyYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qKlxuICogU3RyYXRlIGJhY2tzdGFnZVxuICovXG4vKipcbiAqIFN0cmF0ZSBiYWNrc3RhZ2VcbiAqXG4gKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZVxuICovXG4uc3RyYXRlLWJhY2tzdGFnZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAvKipcblx0ICogSGFzIHRpdGxlXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlLmhhcy10aXRsZVxuXHQgKi9cbiAgLyoqXG4gICAgICogSXMgc2luZ2xlXG4gICAgICpcbiAgICAgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZS5pcy1zaW5nbGVcbiAgICAgKi9cbiAgLyoqXG4gICAgICogSXMgbXVsdGlwbGVcbiAgICAgKlxuICAgICAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlLmlzLW11bHRpcGxlXG4gICAgICovXG4gIC8qKlxuICAgICAqIFRpdGxlIHN0cmF0ZVxuICAgICAqXG4gICAgICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UgLnRpdGxlLXN0cmF0ZVxuICAgICAqL1xuICAvKipcbiAgICAgKiBJbm5lclxuICAgICAqXG4gICAgICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2VfX2lubmVyXG4gICAgICovXG4gIC8qKlxuXHQgKiBQdXNoIGlubmVyXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlIC5wdXNoLWlubmVyXG5cdCAqL1xuICAvKipcblx0ICogQ29udGFpbmVyIHZpZGVvXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlIC5jb250YWluZXItdmlkZW9cblx0ICovXG4gIC8qKlxuXHQgKiBJdGVtIGJhY2tzdGFnZVxuXHQgKlxuXHQgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZSAuaXRlbS1iYWNrc3RhZ2Vcblx0ICovXG4gIC8qKlxuXHQgKiBDb250YWluZXIgZGVzY3JpcHRpb25cblx0ICpcblx0ICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UgLmNvbnRhaW5lci1kZXNjcmlwdGlvblxuXHQgKi9cbiAgLyoqXG5cdCAqIFRpdGxlIGRlc2NyaXB0aW9uXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlIC50aXRsZS1kZXNjcmlwdGlvblxuXHQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RyYXRlLWJhY2tzdGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLnN0cmF0ZS1iYWNrc3RhZ2UuaGFzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdHJhdGUtYmFja3N0YWdlIC50aXRsZS1zdHJhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN0cmF0ZS1iYWNrc3RhZ2VfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdHJhdGUtYmFja3N0YWdlX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnN0cmF0ZS1iYWNrc3RhZ2VfX2lubmVyIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RyYXRlLWJhY2tzdGFnZV9faW5uZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMxMjEyMTM7IH0gfVxuICAuc3RyYXRlLWJhY2tzdGFnZSAucHVzaC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLWJhY2tzdGFnZSAucHVzaC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1iYWNrc3RhZ2UgLnB1c2gtaW5uZXIgLmxpbmstcHVzaC1iYWNrc3RhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuc3RyYXRlLWJhY2tzdGFnZSAuY29udGFpbmVyLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdHJhdGUtYmFja3N0YWdlLmhhcy1jb2xsZWN0aW9uIC5jb250YWluZXItdmlkZW8sIC5pdGVtLWJhY2tzdGFnZS5oYXMtY29sbGVjdGlvbiAuY29udGFpbmVyLXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RyYXRlLWJhY2tzdGFnZS5oYXMtY29sbGVjdGlvbiAuY29udGFpbmVyLXZpZGVvLCAuaXRlbS1iYWNrc3RhZ2UuaGFzLWNvbGxlY3Rpb24gLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RyYXRlLWJhY2tzdGFnZSAuaXRlbS1iYWNrc3RhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyoqXG5cdFx0ICogQWN0aXZlXG5cdFx0ICpcblx0XHQgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZSAuaXRlbS1iYWNrc3RhZ2UuYWN0aXZlXG5cdFx0ICovIH1cbiAgICAuc3RyYXRlLWJhY2tzdGFnZSAuaXRlbS1iYWNrc3RhZ2UuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdHJhdGUtYmFja3N0YWdlIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0cmF0ZS1iYWNrc3RhZ2UgLmNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtYmFja3N0YWdlIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gICAgLml0ZW0tYmFja3N0YWdlLmhhc250LWNvbGxlY3Rpb24gLmNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGVtLWJhY2tzdGFnZS5oYXNudC1jb2xsZWN0aW9uIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0tYmFja3N0YWdlLmhhcy1jb2xsZWN0aW9uIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLml0ZW0tYmFja3N0YWdlLmhhcy1jb2xsZWN0aW9uIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4OyB9IH1cbiAgLnN0cmF0ZS1iYWNrc3RhZ2UgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1iYWNrc3RhZ2UgLnN3aXRjaC1iYWNrc3RhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0cmF0ZS1iYWNrc3RhZ2UgLnN3aXRjaC1iYWNrc3RhZ2UgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAyJTsgfSB9XG4gICAgICAuc3RyYXRlLWJhY2tzdGFnZSAuc3dpdGNoLWJhY2tzdGFnZSBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjOGJiOGVhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhiYjhlYTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0cmF0ZS1iYWNrc3RhZ2UgLnN3aXRjaC1iYWNrc3RhZ2UgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIC5zdHJhdGUtYmFja3N0YWdlIC5zd2l0Y2gtYmFja3N0YWdlIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICMxMjEyMTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIFN0cmF0ZSBwdXNoIGNvbGxlY3Rpb25cbiAqL1xuLyoqXG4gKiBTdHJhdGUgcHVzaCBjb2xsZWN0aW9uXG4gKi9cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uIC5pdGVtLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uLXJlY3RhbmdsZSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuLyoqXG4gKiBTdHJhdGUgdHdvIGltYWdlc1xuICovXG4vKipcbiAqIFN0cmF0ZSB0d28gaW1hZ2VzXG4gKi9cbi5zdHJhdGUtdHdvLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIC8qKlxuICAgICAqIERlc2NyaXB0aW9uXG4gICAgICpcbiAgICAgKiBAdXNlcyAuc3RyYXRlLXR3by1pbWFnZXMgLmRlc2NyaXB0aW9uXG4gICAgICovIH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzIC5zdHJhdGUtMi1pbWFnZXMgLmNvbnRlbnQtZnJlZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzIC5pbWFnZS0xIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAucHVzaC1jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyMTBweCk7IH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzLnR3by1jb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RyYXRlLXR3by1pbWFnZXMudHdvLWNvbHMgLmxpbmstYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAudGl0bGUtc3RyYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTEge1xuICAgIG1pbi13aWR0aDogMTA1JTsgfVxuICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5pbWFnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS41JTtcbiAgICBtYXJnaW4tdG9wOiAtMzMlOyB9XG4gIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiAxMDkuNSU7IH1cbiAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAucHVzaC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLnB1c2gtY29sbGVjdGlvbi1jb250YWluZXIgLnB1c2gtY29sbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgOTdweDsgfVxuXG4uc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0LWRlc2NyaXB0aW9uIC5wdXNoLWNvbGxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuXG4uc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0LWRlc2NyaXB0aW9uIC5pbWFnZS0zIHtcbiAgbWFyZ2luLXRvcDogLTE3NXB4OyB9XG5cbi5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQtZGVzY3JpcHRpb24gLmltYWdlLTQge1xuICBtYXJnaW4tdG9wOiAtMzcwcHg7IH1cblxuLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24sXG4uc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtOyB9XG5cbi5zdHJhdGUtdmlkZW8tZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAuc3RyYXRlLXByb2R1Y3QtcHVzaC10ZXh0IC5kZXNjcmlwdGlvbiAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnN0cmF0ZS1wcm9kdWN0LXB1c2gtdGV4dCAuZGVzY3JpcHRpb24gLnBhcmFncmFwaGUtdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtOyB9XG4gIC5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQgLnByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RyYXRlLXByb2R1Y3QtcHVzaC10ZXh0IC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9XG5cbi5zdHJhdGUtbGlzdC1wcm9kdWN0LXNob3Age1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zdHJhdGUtbGlzdC1wcm9kdWN0LXNob3AgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnN0cmF0ZS1saXN0LXByb2R1Y3Qtc2hvcCAuY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zdHJhdGUtbGlzdC1wcm9kdWN0LXNob3AgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKipcbiAqIFN0cmF0ZSB0ZXh0IGNlbnRlclxuICovXG4vKipcbiAqIFN0cmF0ZSB0ZXh0IGNlbnRlclxuICovXG4uc3RyYXRlLXRleHQtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzQ2NDc0ODsgfVxuICAgIC5zdHJhdGUtdGV4dC1jZW50ZXIgLmRlc2NyaXB0aW9uIHVsLCAuc3RyYXRlLXRleHQtY2VudGVyIC5kZXNjcmlwdGlvbiBvbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gdWwgbGk6OmJlZm9yZSwgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC5zdHJhdGUtdGV4dC1jZW50ZXIgLmRlc2NyaXB0aW9uIGIsIC5zdHJhdGUtdGV4dC1jZW50ZXIgLmRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gaSwgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gZGVsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0cmF0ZS10ZXh0LWNlbnRlciAuZGVzY3JpcHRpb24gZGVsOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLnN0cmF0ZS10ZXh0LWNlbnRlciAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qKlxuICogU3RyYXRlIGZ1bGwgd2lkdGggKG5vdCBoZXJvKVxuICovXG4uc3RyYXRlLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0cmF0ZS1mdWxsLXdpZHRoIC5wdXNoLWZ1bGwtd2lkdGgge1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtZnVsbC13aWR0aCAucHVzaC1mdWxsLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnN0cmF0ZS1mdWxsLXdpZHRoIC5wdXNoLWZ1bGwtd2lkdGg6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdHJhdGUtZnVsbC13aWR0aCAucHVzaC1mdWxsLXdpZHRoOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMzA7IH1cbiAgICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQgLnRpdGxlLmxpdHRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnN0cmF0ZS1mdWxsLXdpZHRoIC5jb250ZW50IC50aXRsZS5iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQgLmNyZWRpdHMgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICMxMjEyMTM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQgLnRpdGxlLmxpdHRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0cmF0ZS1mdWxsLXdpZHRoIC5jb250ZW50IC50aXRsZS5iaWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTM7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQgLnRleHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCAudGV4dC1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RyYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQgLnRleHQtY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzEyMTIxMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RyYXRlLWpvdXJuYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdHJhdGUtam91cm5hbCAuY29sLW1kLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4vKipcbiogTUVESUEgUVVFUklFUyAtIFRBQkxFVFxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLXNpdGUuaW50cm8tYXJjaGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAuaW50cm8tcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RyYXRlLWRlc2lnbmVyLFxuICAuc3RyYXRlLW1vc2FpcXVlLFxuICAuc3RyYXRlLW1vc2FpcXVlLXRleHQsXG4gIC5zdHJhdGUtaGlzdG9pcmUsXG4gIC5zdHJhdGUtc3RvcmUsXG4gIC5zdHJhdGUtam91cm5hbCxcbiAgLnN0cmF0ZS1mdWxsLXdpZHRoLFxuICAuc3RyYXRlLWNhbXBhZ25lLFxuICAuc3RyYXRlLWxhbnZpbixcbiAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCxcbiAgLnN0cmF0ZS1iYWNrc3RhZ2UsXG4gIC5zdHJhdGUtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc3RyYXRlLWpvdXJuYWwgLmxpbmstYm9yZGVyOjpiZWZvcmUsXG4gIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCAubGluay1ib3JkZXI6OmJlZm9yZSxcbiAgLnN0cmF0ZS1oaXN0b2lyZSAubGluay1ib3JkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RyYXRlLWpvdXJuYWwgLnRpdGxlLXN0cmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3RyYXRlLWpvdXJuYWwgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAuc3RyYXRlLWpvdXJuYWwgLmxpbmstYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICB3aWR0aDogNjMuMiU7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIC5pbWFnZS0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMSU7IH1cbiAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAudGV4dC13cmFwcGVyLWxlZnQgLmNvbnRlbnQtZnJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAudGV4dC13cmFwcGVyLXJpZ2h0IC5jb250ZW50LWZyZWUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250ZW50LWZyZWUge1xuICAgIG1hcmdpbi10b3A6IDQzLjglOyB9XG4gIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1ndXR0ZXIubW9zYWlxdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1ndXR0ZXIubW9zYWlxdWUgLmNvbC1zbS02IHtcbiAgICAgIHdpZHRoOiA1NyU7IH1cbiAgLnN0cmF0ZS1tb3NhaXF1ZSAuaW1hZ2UtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzODRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9XG4gIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZS1iaWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtbW9zYWlxdWUgLmNvbnRhaW5lci1pbWFnZXMgLmltYWdlLTIsXG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDM4NHB4O1xuICAgICAgbWFyZ2luOiAxNDclIDAgMCAtNzklOyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5jb250YWluZXItaW1hZ2VzIC5pbWFnZS0zLFxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0zIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtbW9zYWlxdWUgLmNvbnRhaW5lci1pbWFnZXMgLmltYWdlLTQsXG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1pbi13aWR0aDogMzM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOSU7XG4gICAgICByaWdodDogNDhweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSAubWlycm9yIC5pbWFnZS0yIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxNDclIDAgMCA4OSU7IH1cbiAgICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtbW9zYWlxdWUgLm1pcnJvciAuaW1hZ2UtMyB7XG4gICAgICBsZWZ0OiA0OHB4OyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5taXJyb3IgLmltYWdlLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiA0OHB4OyB9XG4gIC5zdHJhdGUtbGFudmluIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5zdHJhdGUtbGFudmluIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTEge1xuICAgIHdpZHRoOiAxMTUlO1xuICAgIG1pbi13aWR0aDogMzM2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zdHJhdGUtbGFudmluIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyOC42JTtcbiAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDk4JTsgfVxuICAuc3RyYXRlLXR3by1pbWFnZXMgLmltYWdlLTEge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIC5pbWFnZS0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAucHVzaC1jb2xsZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAuaW1hZ2UtMSwgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAuaW1hZ2UtMiB7XG4gICAgICB3aWR0aDogNTMlO1xuICAgICAgbWluLXdpZHRoOiAzODRweDsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1JTsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMyU7IH1cbiAgICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5pbWFnZS0zIHtcbiAgICAgIHdpZHRoOiA1MyU7XG4gICAgICBtaW4td2lkdGg6IDMzNnB4O1xuICAgICAgbWFyZ2luOiAtNTElIDAgNDdweCA0NyU7IH1cbiAgICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5pbWFnZS00LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5pbWFnZS00LXdyYXBwZXIgLmltYWdlLTQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTI2cHg7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLnB1c2gtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAucHVzaC1jb2xsZWN0aW9uLWNvbnRhaW5lciAucHVzaC1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RyYXRlLWxpc3QtcHJvZHVjdC1zaG9wIC5jb250YWluZXItcHJvZHVjdHMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubW9iaWxlLXNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIC5yd2Qtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAubW9iaWxlLXNsaWRlci1jb250YWluZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLyoqXG4qIE1FRElBIFFVRVJJRVMgLSBNT0JJTEVcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLXBhZ2UgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zdHJhdGUtc3RvcmUgW2NsYXNzKj1cImNvbFwiXSxcbiAgLnN0cmF0ZS1zdG9yZSAubW9iaWxlLWd1dHRlcixcbiAgLnN0cmF0ZS1jb250YWN0IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5zdHJhdGUtY29udGFjdCAubW9iaWxlLWd1dHRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnN0cmF0ZS1kZXNpZ25lcixcbiAgLnN0cmF0ZS1tb3NhaXF1ZSxcbiAgLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0LFxuICAuc3RyYXRlLWhpc3RvaXJlLFxuICAuc3RyYXRlLXN0b3JlLFxuICAuc3RyYXRlLWpvdXJuYWwsXG4gIC5zdHJhdGUtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc3RyYXRlLWNhbXBhZ25lIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGVudC1mcmVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5pbWFnZXMtd3JhcHBlci1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5pbWFnZXMtd3JhcHBlci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc3RyYXRlLWNhbXBhZ25lIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC50ZXh0LXdyYXBwZXItbGVmdCAuY29udGVudC1mcmVlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAudGV4dC13cmFwcGVyLXJpZ2h0IC5jb250ZW50LWZyZWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgLnN0cmF0ZS1jYW1wYWduZSAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDIlOyB9XG4gIC5zdHJhdGUtZGVzaWduZXIgLnN1cC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHJhdGUtZGVzaWduZXIgLm93bC1pdGVtLmFjdGl2ZSAuc3VwLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdHJhdGUtam91cm5hbCAucHVzaC1qb3VybmFsLFxuICAuc3RyYXRlLWpvdXJuYWwgLnRpdGxlLXN0cmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtZ3V0dGVyLm1vc2FpcXVlIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDYyJTsgfVxuICAuc3RyYXRlLW1vc2FpcXVlIC5pbWFnZS0xIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSAuY29udGFpbmVyLWltYWdlcy1mcmVlIC5pbWFnZS0yIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTQzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjglO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtbW9zYWlxdWUgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5zdHJhdGUtbW9zYWlxdWUgLm1vYmlsZS1tb3NhaXF1ZSAubWlycm9yIC5pbWFnZS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NyU7IH1cbiAgICAuc3RyYXRlLW1vc2FpcXVlIC5tb2JpbGUtbW9zYWlxdWUgLm1pcnJvciAuaW1hZ2UtMyB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSAubW9iaWxlLW1vc2FpcXVlIC5taXJyb3IgLmltYWdlLTQge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAuc3RyYXRlLWxhbnZpbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0cmF0ZS1sYW52aW4gLmNvbnRhaW5lci1pbWFnZXMtZnJlZSAuaW1hZ2UtMSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zdHJhdGUtbGFudmluIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IC0xMiUgMCAwIDcyJTsgfVxuICAgIC5zdHJhdGUtbGFudmluLm5vcm1hbCAuY29udGFpbmVyLWltYWdlcy1mcmVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc3RyYXRlLWxhbnZpbi5taXJvciAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnN0cmF0ZS1jaXRhdGlvbiAuY29sLWNpdGF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdHJhdGUtY2l0YXRpb24gLmNpdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzIC5pbWFnZS0xIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNTglO1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MSU7IH1cbiAgLnN0cmF0ZS10d28taW1hZ2VzIC5wdXNoLWNvbGxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zdHJhdGUtdHdvLWltYWdlcyAucHVzaC1jb2xsZWN0aW9uIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTsgfVxuICAuc3RyYXRlLXR3by1pbWFnZXMgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuaW1hZ2VzLXdyYXBwZXItbGVmdCAuY29udGVudC1mcmVlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zdHJhdGUtdHdvLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuaW1hZ2VzLXdyYXBwZXItcmlnaHQgLmNvbnRlbnQtZnJlZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5pbWFnZS0xIHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTUlO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEzJTsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IC01MSUgMCA0N3B4IDUwJTsgfVxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQgLmltYWdlLTQtd3JhcHBlciAuaW1hZ2UtNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDZweDtcbiAgICAgICAgbGVmdDogNjMlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzMlOyB9XG4gICAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdCAucHVzaC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuc3RyYXRlLWZvdXItaW1hZ2UtY3JlZGl0IC5wdXNoLWNvbGxlY3Rpb24tY29udGFpbmVyIC5wdXNoLWNvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uIC5tb2JpbGUtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3RyYXRlLXB1c2gtY29sbGVjdGlvbiAuaXRlbS1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQgLmNvbC1wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0cmF0ZS1wcm9kdWN0LXB1c2gtdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdHJhdGUtcHJvZHVjdC1wdXNoLXRleHQgLnByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnN0cmF0ZS1saXN0LXByb2R1Y3Qtc2hvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5zdHJhdGUtbGlzdC1wcm9kdWN0LXNob3AgLmNvbnRhaW5lci1wcm9kdWN0cyAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zdHJhdGUtdGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIC5tb2JpbGUtc2xpZGVyIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWN0dWFsaXRlIC5pbnRyby1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY3R1YWxpdGUgLnB1c2gtaW5uZXIucHVzaC1mdWxsIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAucHVzaC1pbm5lci5wdXNoLWZ1bGw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY3R1YWxpdGUgLnktc2hvcC5tYWluRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0cmF0ZS12aWRlby1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zdHJhdGUtY2FtcGFnbmUgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltYWdlLTEge1xuICAgIHJpZ2h0OiA1JTsgfVxuICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTIge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXRvcDogLTQwJTsgfVxuICAuc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItaW1hZ2VzLWZyZWUgLmltYWdlLTMge1xuICAgIHdpZHRoOiA2NyU7IH0gfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNWVtO1xuICB0b3A6IC0wLjMzMzMzMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IH1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwczsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpmb2N1cywgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogOWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMy41ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxczsgfVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcmVtYWluaW5nLXRpbWUudmpzLXRpbWUtY29udHJvbC52anMtY29udHJvbCB7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpOyB9XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3R0b206IDEwcHg7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3Bpbi12aWRlbywgLnBvcGluLWNhbXBhZ25lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3Bpbi12aWRlbywgLnBvcGluLWNhbXBhZ25lIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAucG9waW4tdmlkZW8gLmNvbnRhaW5lci12aWRlby1wb3BpbiwgLnBvcGluLWNhbXBhZ25lIC5jb250YWluZXItdmlkZW8tcG9waW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNmU3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9waW4tdmlkZW8gLmNvbnRhaW5lci12aWRlby1wb3BpbiAudmlkZW8tanMsIC5wb3Bpbi1jYW1wYWduZSAuY29udGFpbmVyLXZpZGVvLXBvcGluIC52aWRlby1qcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcGluLXZpZGVvIC5jb250YWluZXItdmlkZW8tcG9waW4sIC5wb3Bpbi1jYW1wYWduZSAuY29udGFpbmVyLXZpZGVvLXBvcGluIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIC5wb3Bpbi12aWRlbyAuY29udGFpbmVyLXZpZGVvLXBsYXlldXIsIC5wb3Bpbi12aWRlbyBpZnJhbWUsIC5wb3Bpbi1jYW1wYWduZSAuY29udGFpbmVyLXZpZGVvLXBsYXlldXIsIC5wb3Bpbi1jYW1wYWduZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvY3Jvc3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnZpZGVvLXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDsgfSB9XG5cbi8qKlxuICogQXJpYW5lXG4gKlxuICogQHVzZXMgLmFyaWFuZVxuICovXG4uYXJpYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcmlhbmUgLmJhY2sge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYXJyb3ctYmFjay5zdmdcIik7IH1cblxuLmNzc2MtYXJpYW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuY3NzYy1hcmlhbmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMxMjEyMTM7IH1cbiAgICAuY3NzYy1hcmlhbmUgbGkgYSB7XG4gICAgICBjb2xvcjogIzQ2NDc0ODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNzc2MtYXJpYW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1kb3RzLCAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi5jYXJvdXNlbC1wb3BpbiAub3dsLWl0ZW0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7IH1cblxuLmNhcm91c2VsLXBvcGluIC5pdGVtLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1wb3BpbiAuaXRlbS1zbGlkZSAuY3JlZGl0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5jYXJvdXNlbC1wb3BpbiAuaXRlbS1zbGlkZSAuY3JlZGl0LWltYWdlIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzEyMTIxMzsgfVxuXG4ucG9waW4tYmFja3N0YWdlIC5jYXJvdXNlbC1wb3BpbiAuaXRlbS1zbGlkZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTsgfVxuXG4ucG9waW4tYmFja3N0YWdlIC5jYXJvdXNlbC1wb3BpbiAub3dsLWl0ZW0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7IH1cblxuLmNvbnRhaW5lci1zbGlkZXItcG9waW4gLmNhbXBhZ25lLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cblxuLmNvbnRhaW5lci1zbGlkZXItcG9waW4gLnRpdGxlLWJhY2tzdGFnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5jb250YWluZXItc2xpZGVyLXBvcGluIC5jYW1wYWduZS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLXNsaWRlci1wb3BpbiAuYXJyb3csIC5zdHJhdGUtc2xpZGVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmNvbnRhaW5lci1zbGlkZXItcG9waW4gLmFycm93LmFycm93LWxlZnQsIC5zdHJhdGUtc2xpZGVyIC5hcnJvdy5hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC9hcnJvdy1sZWZ0LnBuZ1wiKTsgfVxuICAuY29udGFpbmVyLXNsaWRlci1wb3BpbiAuYXJyb3cuYXJyb3ctcmlnaHQsIC5zdHJhdGUtc2xpZGVyIC5hcnJvdy5hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC9hcnJvdy1yaWdodC5wbmdcIik7IH1cblxuLnNsaWRlci1hcnJvdyAuc2xpZGUge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnNsaWRlci1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1idWxsZXQgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItYnVsbGV0IC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNsaWRlci1idWxsZXQgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qKlxuKiBPd2wgZG90cyBmb3IgbW9iaWxlIGFuZCB0YWJsZXQgc2xpZGVyc1xuKi9cbiAgLm93bC1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNmU3OyB9XG4gICAgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAub3dsLWRvdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNsaWRlci1wb3BpbiAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbnRhaW5lci1zbGlkZXItcG9waW4gLmFycm93LmFycm93LWxlZnQge1xuICAgICAgbGVmdDogLTM1cHg7IH1cbiAgICAuY29udGFpbmVyLXNsaWRlci1wb3BpbiAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IC0zNXB4OyB9XG4gIC5wb3Bpbi1iYWNrc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucG9waW4tYmFja3N0YWdlIC5jb250YWluZXItdmlkZW8tcG9waW4ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5wb3Bpbi1iYWNrc3RhZ2UgLmNhcm91c2VsLXBvcGluIC5pdGVtLXNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTsgfVxuICAgIC5wb3Bpbi1iYWNrc3RhZ2UgLmNhcm91c2VsLXBvcGluIC5vd2wtZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3Bpbi1iYWNrc3RhZ2UgLmNhcm91c2VsLXBvcGluIC5pdGVtLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDVweCk7IH0gfVxuXG4uc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlODtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuc29jaWFsIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zb2NpYWwgbGk6aG92ZXIgYSB7XG4gICAgICAgIGZpbGw6ICNGRkY7IH1cbiAgICAuc29jaWFsIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmNvbnRhaW5lci1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5jb250YWluZXItbG9hZGVyIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5jb250YWluZXItbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzJjNDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB0aW1lc3JlZ3VsYXIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMyYzQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5jb250ZW50LXd5c2l3eWcgaDIge1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5jb250ZW50LXd5c2l3eWcgaDMge1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzQ2NDc0ODsgfVxuXG4uY29udGVudC13eXNpd3lnIGEge1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzEyMTIxMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29udGVudC13eXNpd3lnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTIxMjEzOyB9XG5cbi5jb250ZW50LXd5c2l3eWcgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYW5jaG9yLW1vYmlsZSB1bC5zZWxlY3RlZC1hbmNob3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5jaG9yLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFuY2hvci1tb2JpbGUgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNmU3O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYW5jaG9yLW1vYmlsZSB1bC5zZWxlY3RlZC1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICAgLmFuY2hvci1tb2JpbGUgdWwuc2VsZWN0ZWQtYW5jaG9yIC5jdXJyZW50LWFuY2hvciB7XG4gICAgICAgICAgY29sb3I6ICMxMjEyMTM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmNob3ItbW9iaWxlIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxNXB4IDIwcHg7IH1cbiAgICAgIC5hbmNob3ItbW9iaWxlIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgY29sb3I6ICM0NjQ3NDg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgLmFuY2hvci1tb2JpbGUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFuY2hvci1tb2JpbGUgLnNlbGVjdC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI1OyB9XG4gICAgLmFuY2hvci1tb2JpbGUuZml4ZWQge1xuICAgICAgdG9wOiAtMzlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5hbmNob3ItbW9iaWxlLmZpeGVkIC5zZWxlY3RlZC1hbmNob3Ige1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYW5jaG9yLW1vYmlsZS5vcGVuZWQgLnNlbGVjdGVkLWFuY2hvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFuY2hvci1tb2JpbGUub3BlbmVkIC5hbmNob3JzLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuYW5jaG9yLW1vYmlsZS5vcGVuZWQgLnNlbGVjdC1hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH0gfVxuXG4vKipcbiAqIGFzc2V0cy9zdHlsZXMvdGhlbWUvcGFnZXMvX2ltcG9ydHNcbiAqL1xuLnRvcC1jb250YWluZXItY2FtcGFnbmUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50b3AtY29udGFpbmVyLWNhbXBhZ25lIC5sYXVuY2gtZGlhcG8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wb3Bpbi1jYW1wYWduZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtY29udGFpbmVyLWNhbXBhZ25lIC5sYXVuY2gtZGlhcG8ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRvcC1jb250YWluZXItY2FtcGFnbmUgLmxpbmstYm9yZGVyLmxpbmstZGlhcG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgLnRvcC1jb250YWluZXItY2FtcGFnbmUgLmxpbmstYm9yZGVyLmxpbmstZGlhcG86OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7IH0gfVxuXG4uY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZSAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctdmVydGljYWwgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWltZy1ob3Jpem9udGFsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctaG9yaXpvbnRhbC5pbWdfcmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS12aWRlby1mdWxsIC5zdXAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB0aW1lc3JlZ3VsYXIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtY2l0YXRpb24tZnVsbCAuY29udGFpbmVyLWNpdGF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcy5pbWdfcmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcyAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcyAuZGVzY3JpcHRpb24gLmxpbmstYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMgLmltYWdlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDYlO1xuICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMuaW1nX3JpZ2h0IC5pbWFnZS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jdGEge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jYW1wYWduZS1kZXNpZ25lciAucHVzaC1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jYW1wYWduZS1kZXNpZ25lciAucHVzaC1jb2xsZWN0aW9uIC5pbWctY29sbGVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdHJhdGUtdW5pdmVycy1kZXNpZ25lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tZW51LWRlc2lnbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIC5tZW51LWRlc2lnbmVyIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5tZW51LWRlc2lnbmVyIGxpIGEge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIGNvbG9yOiAjNDY0NzQ4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLm1lbnUtZGVzaWduZXIgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NzQ4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLm1lbnUtZGVzaWduZXIgbGkgYTpob3ZlciwgLm1lbnUtZGVzaWduZXIgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzEyMTIxMzsgfVxuICAgICAgICAubWVudS1kZXNpZ25lciBsaSBhOmhvdmVyOmJlZm9yZSwgLm1lbnUtZGVzaWduZXIgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiOGVhO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5tZW51LWRlc2lnbmVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1lbnUtZGVzaWduZXIuZml4ZWQuaXMtZW5kIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIuaW1nX3JpZ2h0IC5pbWFnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzIC5pbWFnZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTcwJTsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzIC5pbWFnZS0xIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAgICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcyArIC5zdHJhdGUtY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jYW1wYWduZS1kZXNpZ25lciAucHVzaC1jb2xsZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtY2FtcGFnbmUtZGVzaWduZXIgLnB1c2gtY29sbGVjdGlvbiAubGVnZW5kIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtY2l0YXRpb24tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW51LWRlc2lnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTAwcHggMzNweCAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubWVudS1kZXNpZ25lciBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZW51LWRlc2lnbmVyIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5tZW51LWRlc2lnbmVyIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LWRlc2lnbmVyLmZpeGVkIHtcbiAgICAgIHRvcDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzLmltZ19yaWdodCAuaW1hZ2UtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI1JSArIDE2cHgpOyB9XG4gIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMuaW1nX3JpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMuaW1nX3JpZ2h0IC5pbWFnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggMjUlICsgMTZweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIuaW1nX3JpZ2h0IC5pbWFnZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzIC5pbWFnZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IGNhbGMoIDEwMCUgKyA0MHB4KTtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzLmltZ19yaWdodCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzLmltZ19yaWdodCAuaW1hZ2UtMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzLmltZ19yaWdodCAuaW1hZ2UtMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZSAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWltZy12ZXJ0aWNhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtaW1nLXZlcnRpY2FsLmltZ19yaWdodCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWltZy12ZXJ0aWNhbC5pbWdfcmlnaHQgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctdmVydGljYWwuaW1nX2xlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctdmVydGljYWwuaW1nX2xlZnQgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctaG9yaXpvbnRhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtaW1nLWhvcml6b250YWwuaW1nX2xlZnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1pbWctaG9yaXpvbnRhbC5pbWdfbGVmdCAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXZpZGVvLWZ1bGwge1xuICAgICAgcGFkZGluZzogNjBweCAwIDIwcHg7IH1cbiAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS10d28taW1hZ2VzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIgLnN0cmF0ZS5zdHJhdGUtdHdvLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLXR3by1pbWFnZXMgKyAuc3RyYXRlLWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIC5zdHJhdGUuc3RyYXRlLWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jdGEgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jdGEgKyAuc3RyYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN0cmF0ZS11bml2ZXJzLWRlc2lnbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0cmF0ZS11bml2ZXJzLWRlc2lnbmVyIC5wdXNoLXVuaXZlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubWVudS1kZXNpZ25lciB7XG4gICAgbWFyZ2luOiA0MHB4IDVweCAtMjBweDsgfVxuICAgIC5tZW51LWRlc2lnbmVyIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LWRlc2lnbmVyLmZpeGVkIHtcbiAgICAgIHRvcDogNDFweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAuYXJpYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGluay1uZXh0LWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTIxMjEzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHJpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAubGluay1uZXh0LWNvbGxlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMxMjEyMTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGluay1uZXh0LWNvbGxlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnRheC1jb2xsZWN0aW9uIC5pbnRyby1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlLXNpbmdsZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyLXNpbmdsZSAuaGVhZC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuaGVhZC1jb250ZW50IC5uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaGVhZC1jb250ZW50IC5uYXZpZ2F0aW9uLnByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jb250YWluZXItc2luZ2xlIC5oZWFkLWNvbnRlbnQgLm5hdmlnYXRpb24ubmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50L2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmhlYWQtY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTZlNzsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayBsaS5jdXJyZW50IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmI4ZWE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMXB4OyB9XG4gICAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayBsaSB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiOGVhOyB9XG4gIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayAucHJldi1wb3N0cyAucHJldi0xIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uY29udGFpbmVyLXNpbmdsZSAuY29udGVudC1zaW5nbGUge1xuICBwYWRkaW5nOiA4MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmNvbnRlbnQtc2luZ2xlLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmNvbnRhaW5lci1zaW5nbGUgLmNvbnRlbnQtc2luZ2xlLmZpeGVkLmlzLWVuZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb250YWluZXItc2luZ2xlIC5kZXNjcmlwdGlvbi1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuZGVzY3JpcHRpb24tcHJvZHVjdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2luZ2xlLWxvb2sgLmNzc2MtYXJpYW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAyM3B4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJjaGl2ZSAuY3NzYy1hcmlhbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMjNweCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5yZWxhdGVkLWFydGljbGUgLnRpdGxlLXN0cmF0ZS1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGUgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtbG9vayAucmVsYXRlZC1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5jb250YWluZXItZnVsbC1sb29rIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhaW5lci1mdWxsLWxvb2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgLmNvbnRhaW5lci1mdWxsLWxvb2sgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgei1pbmRleDogNDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAuY29udGFpbmVyLWZ1bGwtbG9vayAubG9hZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhbmdlLWxvb2sgLmNvbnRhaW5lci1mdWxsLWxvb2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaGFuZ2UtbG9vayAuY29udGFpbmVyLWZ1bGwtbG9vayAubG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGFuZ2UtbG9vayAuY29udGFpbmVyLWZ1bGwtbG9vazphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbjogMC44czsgfVxuXG4uY2hhbmdlLWxvb2suY2hhbmdlLWxvb2stZW5kIC5jb250YWluZXItZnVsbC1sb29rIC5sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uY2hhbmdlLWxvb2suY2hhbmdlLWxvb2stZW5kIC5jb250YWluZXItZnVsbC1sb29rOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cztcbiAgLW8tdHJhbnNpdGlvbjogMC44cztcbiAgdHJhbnNpdGlvbjogMC44cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1zaW5nbGUgLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTMwNXB4KSB7XG4gIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpLnByZXYtY29udGFpbmVyLFxuICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkubmV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpLmN1cnJlbnQge1xuICAgIHdpZHRoOiAzMSU7IH1cbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkuY3VycmVudCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIC5uZXh0LXBvc3RzIGxpLFxuICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgLnByZXYtcG9zdHMgbGkge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1sb29rIC5yZWxhdGVkLWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rLFxuICAuY29udGFpbmVyLXNpbmdsZSAuZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWxvb2sgLnJlbGF0ZWQtYXJ0aWNsZSAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1zaW5nbGUgLmhlYWQtY29udGVudCAucHJldi1sb29rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb250YWluZXItc2luZ2xlIC5oZWFkLWNvbnRlbnQgLm5leHQtbG9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250YWluZXItc2luZ2xlIC5oZWFkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb250YWluZXItc2luZ2xlIC5jb250ZW50LXNpbmdsZSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFpbmVyLXNpbmdsZSAuZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkucHJldi00LFxuICAgIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayBsaS5wcmV2LTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayAucHJldi1wb3N0cyBsaS5wcmV2LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkuY3VycmVudCB7XG4gICAgICB3aWR0aDogNDEuODIlO1xuICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAgICAgLmNvbnRhaW5lci1zaW5nbGUgLmltYWdlcy1zbGlkZS1sb29rIGxpLmN1cnJlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWluZXItc2luZ2xlIC5pbWFnZXMtc2xpZGUtbG9vayBsaS5wcmV2LWNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLXNpbmdsZSAuaW1hZ2VzLXNsaWRlLWxvb2sgbGkubmV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoKDU4LjE4JSAtIDJweCkgLyAyKTsgfSB9XG5cbi5jb250YWluZXItYXJjaGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5jb250YWluZXItYXJjaGl2ZSAuaXRlbS1hY3R1YWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhaW5lci1hcmNoaXZlIC5idXR0b24tbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY29udGFpbmVyLWFyY2hpdmUgI21lbnUtbWVudS1ibG9nLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1hcmNoaXZlIHVsLnNlbGVjdGVkLWFuY2hvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1hcmNoaXZlICNtZW51LW1lbnUtYmxvZywgLmNvbnRhaW5lci1hcmNoaXZlIC5tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgICAuY29udGFpbmVyLWFyY2hpdmUgI21lbnUtbWVudS1ibG9nIGxpLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci1hcmNoaXZlICNtZW51LW1lbnUtYmxvZyBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICM4YmI4ZWE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YmI4ZWE7IH1cbiAgICAgICAgLmNvbnRhaW5lci1hcmNoaXZlICNtZW51LW1lbnUtYmxvZyBsaTpob3ZlciBhLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICM4YmI4ZWE7IH1cbiAgICAgICAgLmNvbnRhaW5lci1hcmNoaXZlICNtZW51LW1lbnUtYmxvZyBsaSBhLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogIzEyMTIxMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH0gfVxuXG4ucG9waW4tc2luZ2xlLWFqYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcGluLXNpbmdsZS1hamF4IC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3Bpbi1zaW5nbGUtYWpheCAudHJhbnNsYXRlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1hcmNoaXZlICNtZW51LW1lbnUtYmxvZywgLmNvbnRhaW5lci1hcmNoaXZlIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItYXJjaGl2ZSAubWVudS1hcmNoaXZlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuY29udGFpbmVyLWFyY2hpdmUgI21lbnUtbWVudS1ibG9nLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuY29udGFpbmVyLWFyY2hpdmUgI21lbnUtbWVudS1ibG9nIGxpLmFjdGl2ZSBhLCAuY29udGFpbmVyLWFyY2hpdmUgLm1lbnUgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxMjEyMTM7IH1cbiAgICAuY29udGFpbmVyLWFyY2hpdmUgI21lbnUtbWVudS1ibG9nIGxpIGE6aG92ZXIsIC5jb250YWluZXItYXJjaGl2ZSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTIxMjEzOyB9IH1cblxuLnNpbmdsZSAuYXJpYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9waW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNmU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcGluLXNpbmdsZSAucHJldmlldy1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlNztcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnByZXZpZXctcG9zdCAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvcGluLXNpbmdsZSAucHJldmlldy1wb3N0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTgwcHg7IH1cbiAgICAgIC5wb3Bpbi1zaW5nbGUgLnByZXZpZXctcG9zdCAuY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgLnBvcGluLXNpbmdsZSAucHJldmlldy1wb3N0IC5jb250ZW50IC50ZXh0LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM0NjQ3NDg7IH1cbiAgICAgICAgLnBvcGluLXNpbmdsZSAucHJldmlldy1wb3N0IC5jb250ZW50IC50ZXh0LWNvbnRlbnQgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6ICM0NjQ3NDg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgICAgLnBvcGluLXNpbmdsZSAucHJldmlldy1wb3N0IC5jb250ZW50IC50ZXh0LWNvbnRlbnQgLmRhdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICAucG9waW4tc2luZ2xlIC5wcmV2aWV3LXBvc3QgLmNvbnRlbnQgLnRleHQtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdGltZXNyZWd1bGFyLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAucG9waW4tc2luZ2xlIC5wYWdpbmF0ZS1zaW5nbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgd2lkdGg6IDkwO1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZS5wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9waW4tc2luZ2xlIC5wYWdpbmF0ZS1zaW5nbGUubmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZS5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgdHJhbnNpdGlvbjogMC42czsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZS5lbmQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBvcGluLXNpbmdsZSAucGFnaW5hdGUtc2luZ2xlIC5wYWdpbmF0ZSAudGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZSAucGFnaW5hdGUucHJldi1hcnRpY2xlIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLnBvcGluLXNpbmdsZSAucGFnaW5hdGUtc2luZ2xlIC5wYWdpbmF0ZS5wcmV2LWFydGljbGUgLnByZXZpZXctcG9zdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgLnBvcGluLXNpbmdsZSAucGFnaW5hdGUtc2luZ2xlIC5wYWdpbmF0ZS5wcmV2LWFydGljbGU6aG92ZXIgLnByZXZpZXctcG9zdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG4gICAgLnBvcGluLXNpbmdsZSAucGFnaW5hdGUtc2luZ2xlIC5wYWdpbmF0ZS5uZXh0LWFydGljbGUgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZSAucGFnaW5hdGUubmV4dC1hcnRpY2xlIC5wcmV2aWV3LXBvc3Qge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnBhZ2luYXRlLXNpbmdsZSAucGFnaW5hdGUubmV4dC1hcnRpY2xlOmhvdmVyIC5wcmV2aWV3LXBvc3Qge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cbiAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTZlNztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNmU3O1xuICAgIHBhZGRpbmc6IDYwcHggOTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgICAvKipcbiAgICAgICAgICogU3RyYXRlIHRleHRcbiAgICAgICAgICovIH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zb2NpYWwtZm9vdGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtaW1hZ2UtZnVsbCAubGVnZW5kIHtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtY2l0YXRpb24gLmNvbnRhaW5lci1jaXRhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS1jaXRhdGlvbiAuY29udGFpbmVyLWNpdGF0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS1jaXRhdGlvbi1mdWxsIC5jb250YWluZXItY2l0YXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwgLmNpdGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtdmlkZW8tZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtdGV4dCBzdHJvbmcsIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS10ZXh0IGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLXRleHQgZW0sIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS10ZXh0IGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS10ZXh0IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLXRleHQgdWwgbGksIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS10ZXh0IHVsIG9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM0NjQ3NDg7IH1cbiAgICAgICAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtdGV4dCB1bCBsaTo6YmVmb3JlLCAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtdGV4dCB1bCBvbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtaW1hZ2VzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMjVweCk7IH1cbiAgICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3Bpbi1zaW5nbGUgLnRvcC1zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLnBvcGluLXNpbmdsZSAudG9wLXNpbmdsZSAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM0NjQ3NDg7IH1cbiAgICAucG9waW4tc2luZ2xlIC50b3Atc2luZ2xlIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAudG9wLXNpbmdsZSAuY2F0ZWdvcnktaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLyc7IH1cbiAgICAgIC5wb3Bpbi1zaW5nbGUgLnRvcC1zaW5nbGUgLmNhdGVnb3J5LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLnRvcC1zaW5nbGUgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBvcGluLXNpbmdsZSAudG9wLXNpbmdsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLnBvcGluLXNpbmdsZS1hamF4ICNhcmlhbmUtMSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlICNhcmlhbmUtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3Bpbi1zaW5nbGUtYWpheCB7XG4gICAgdG9wOiAwOyB9XG4gICAgLnBvcGluLXNpbmdsZS1hamF4IC5hcmlhbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9waW4tc2luZ2xlIC5wYWdpbmF0ZS1zaW5nbGUge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS1jaXRhdGlvbiAuY29sLWNpdGF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uIC5idG4tY2l0YXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcGluLXNpbmdsZS1hamF4IHtcbiAgICB0b3A6IDgxcHg7IH1cbiAgICAucG9waW4tc2luZ2xlLWFqYXggLmFyaWFuZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnRvcC1zaW5nbGUge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5wb3Bpbi1zaW5nbGUgLmNvbnRhaW5lci1zaW5nbGUgLnN0cmF0ZS1jaXRhdGlvbiAuY29udGFpbmVyLWNpdGF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uIC5jb250YWluZXItY2l0YXRpb24gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAucG9waW4tc2luZ2xlIC5jb250YWluZXItc2luZ2xlIC5zdHJhdGUtaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcGluLXNpbmdsZSAuY29udGFpbmVyLXNpbmdsZSAuc29jaWFsLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnNsaWRlci1wdXNoLWZ1bGwgLnB1c2gtaW5uZXIucHVzaC1mdWxsIHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGhlaWdodDogNDIwcHg7IH1cbiAgLnNsaWRlci1wdXNoLWZ1bGwgLnB1c2gtaW5uZXIucHVzaC1mdWxsIC5jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnNsaWRlci1wdXNoLWZ1bGwgLnB1c2gtaW5uZXIucHVzaC1mdWxsIC5jb250ZW50IC50aXRsZS5iaWcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnNsaWRlci1wdXNoLWZ1bGwgLnB1c2gtaW5uZXIucHVzaC1mdWxsIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByZWhvbWUtbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmVob21lLW1vYmlsZSAuYXJpYW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlaG9tZS1tb2JpbGUgLnRpdGxlLWludGVydmFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RyYXRlLXNsaWRlci1sb29rYm9vayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5zdHJhdGUtc2xpZGVyLWxvb2tib29rIC5hcnJvdy5hcnJvdy1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zdHJhdGUtc2xpZGVyLWxvb2tib29rIC5hcnJvdy5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLmFycm93LmFycm93LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLmFycm93LmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC9hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zdHJhdGUtc2xpZGVyLWxvb2tib29rIC5zbGlkZXItbG9va2Jvb2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5jb250YWluZXItc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5zdHJhdGUtc2xpZGVyLWxvb2tib29rIC5zbGlkZXItbG9va2Jvb2sgLmNvbnRhaW5lci1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLnNsaWRlci1sb29rYm9vayAuY29udGFpbmVyLXNsaWRlciAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLnNsaWRlci1sb29rYm9vayAuY29udGFpbmVyLXNsaWRlciAuc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5jb250YWluZXItc2xpZGVyIC5vd2wtaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5jb250YWluZXItc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5jb250YWluZXItc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUgLnNsaWRlOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAuc3RyYXRlLXNsaWRlci1sb29rYm9vayAuc2xpZGVyLWxvb2tib29rIC5jb250YWluZXItc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUgLnRpdGxlLWxvb2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN0cmF0ZS1zbGlkZXItbG9va2Jvb2sgLnNsaWRlci1sb29rYm9vayAuY29udGFpbmVyLXNsaWRlciAudGl0bGUtbG9vayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGlkZXItcHVzaC1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3RyYXRlLXB1c2hzLWluc3RhZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN0cmF0ZS1wdXNocy1pbnN0YWdyYW0gLmxpbmstaW5zdGEge1xuICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gIC5zdHJhdGUtcHVzaHMtaW5zdGFncmFtIC5wdXNoLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzEyMTIxMzsgfVxuICAgIC5zdHJhdGUtcHVzaHMtaW5zdGFncmFtIC5wdXNoLWluc3RhZ3JhbSAuZGF0ZSB7XG4gICAgICBjb2xvcjogIzQ2NDc0ODtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnN0cmF0ZS1wdXNocy1pbnN0YWdyYW0gLnB1c2gtaW5zdGFncmFtIC5saWtlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc3RyYXRlLXB1c2hzLWluc3RhZ3JhbSAucHVzaC1pbnN0YWdyYW0gLmxpa2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9oZWFydC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnN0cmF0ZS1wdXNocy1pbnN0YWdyYW0gLnB1c2gtaW5zdGFncmFtIC50aXRsZS1wdXNoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbmJvZHkuaG9tZS5tb2JpbGUgLmhlYWRlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ob21lLm1vYmlsZSAubG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5ob21lIC55LXNob3AubWFpbkhlYWRlciAuaGVhZGVyV3JhcHBlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaG9tZSAueS1zaG9wLm1haW5IZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuc2xpZGVyLXB1c2gtZnVsbCAucHVzaC1pbm5lci5wdXNoLWZ1bGwge1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgIGhlaWdodDogNzIwcHg7IH1cbiAgLmhvbWUgLnB1c2gtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWUgLnNsaWRlci1idWxsZXQgLm93bC1kb3RzIHtcbiAgICBib3R0b206IDQ1cHg7IH1cbiAgLmhvbWUgLnN0cmF0ZS1zdG9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuaG9tZSAuc3RyYXRlLXB1c2hzLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDY0NzQ4O1xuICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZXMtc2F2b2lyLWZhaXJlIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1pbWctdGV4dCAuaW1hZ2UtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtaW1nLXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLWltZy10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1pbWctdGV4dCAuZGVzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtaW1nLXRleHQgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLWltZy10ZXh0Lm5vcm1hbCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1pbWctdGV4dC5taXJyb3IgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXR3by1pbWFnZSAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXR3by1pbWFnZSAuaW1hZ2UtMSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlIC5pbWFnZS0xIHtcbiAgICAgIHdpZHRoOiA4MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlIC5pbWFnZS0xIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2UgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2UgLmltYWdlLTIge1xuICBtYXJnaW4tdG9wOiAtMjkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2UgLmltYWdlLTIge1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIG1hcmdpbi10b3A6IC00NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlIC5pbWFnZS0yIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2Uubm9ybWFsIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXR3by1pbWFnZS5taXJyb3IgLmltYWdlLTEge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlLm1pcnJvciAuaW1hZ2UtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2UubWlycm9yIC5pbWFnZS0yIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10d28taW1hZ2UubWlycm9yIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdHdvLWltYWdlLm1pcnJvciAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdGhyZWUtaW1hZ2VzIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuZGVzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxMjEyMTM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMgLmRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuaW1hZ2UtMSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMgLmltYWdlLTIge1xuICBtYXJnaW4tdG9wOiAtMzE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgICB3aWR0aDogMzYlO1xuICAgICAgbWFyZ2luLXRvcDogLTQzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMgLmltYWdlLTIge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IC05NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMgLmltYWdlLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC05MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdGhyZWUtaW1hZ2VzIC5pbWFnZS0zIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcyAuaW1hZ2UtMyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogNDIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMubm9ybWFsIC5kZXNjcmlwdGlvbixcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcy5ub3JtYWwgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcy5ub3JtYWwgLmltYWdlLTEge1xuICAgIG1hcmdpbi10b3A6IDM1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdGhyZWUtaW1hZ2VzLm1pcnJvciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcy5taXJyb3IgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcy5taXJyb3IgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC10aHJlZS1pbWFnZXMubWlycm9yIC5pbWFnZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cblxuLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10ZXh0LXRocmVlLWltYWdlcy5taXJyb3IgLmltYWdlLTIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRleHQtdGhyZWUtaW1hZ2VzLm1pcnJvciAuaW1hZ2UtMyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGhyZWUtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGhyZWUtaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGhyZWUtaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRocmVlLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRocmVlLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMTIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10aHJlZS1pbWFnZXMgLmltYWdlLTIge1xuICAgICAgICB3aWR0aDogMjElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGhyZWUtaW1hZ2VzIC5pbWFnZS0yIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRvcDogMTglOyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10aHJlZS1pbWFnZXMgLmltYWdlLTMge1xuICAgIHJpZ2h0OiA4JTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGhyZWUtaW1hZ2VzIC5pbWFnZS0zIHtcbiAgICAgICAgd2lkdGg6IDI4JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXRocmVlLWltYWdlcyAuaW1hZ2UtMyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXNpeC1pbWFnZXMgLmltYWdlLTEge1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXNpeC1pbWFnZXMgLmltYWdlLTEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTsgfSB9XG4gIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXNpeC1pbWFnZXMgLmltYWdlLTIge1xuICAgICAgICB3aWR0aDogNTYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIlOyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS0zIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzLjMlO1xuICAgICAgICBsZWZ0OiA0MiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS0zIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1My41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXNpeC1pbWFnZXMgLmltYWdlLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODIlO1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS00IHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM5LjglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtNCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGxlZnQ6IDU4LjglO1xuICAgICAgICBtYXJnaW4tdG9wOiA2OSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4OSU7IH0gfVxuICAuY29udGFpbmVyLXNhdm9pci1mYWlyZSAuc3RyYXRlLXNpeC1pbWFnZXMgLmltYWdlLTUge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS01IHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTgzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS02IHtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzLjIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtc2l4LWltYWdlcyAuaW1hZ2UtNiB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEuOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS1zaXgtaW1hZ2VzIC5pbWFnZS02IHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwJTsgfSB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtdGV4dC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250YWluZXItc2F2b2lyLWZhaXJlIC5zdHJhdGUtaW1hZ2UtZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10d28tcG9ydHJhaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zYXZvaXItZmFpcmUgLnN0cmF0ZS10d28tcG9ydHJhaXRzIC5pbWFnZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuaGVhZGVyQ29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuYXJpYW5lLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAubWFpbkZvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAuaGVhZGVyQ29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5hcmlhbmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxpdmUgLm1haW5Gb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5oZWFkZXJDb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5hcmlhbmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5tYWluRm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUsXG5ib2R5LmhvbWUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhiYjhlYTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uIC5kYXRlLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxpdmUgLmRhdGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UgLmRhdGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmRhdGUsXG4gIGJvZHkuaG9tZSAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYWNrZXJzX2dvdGhpYyc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAubGlzdC1saW5rLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxpdmUgLmxpc3QtbGluayxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSAubGlzdC1saW5rLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5saXN0LWxpbmssXG4gIGJvZHkuaG9tZSAubGlzdC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAubGlzdC1saW5rIGxpLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAubGlzdC1saW5rIGxpLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UgLmxpc3QtbGluayBsaSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5saXN0LWxpbmsgbGksXG4gICAgYm9keS5ob21lIC5saXN0LWxpbmsgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uIC5saXN0LWxpbmsgbGkgYSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAubGlzdC1saW5rIGxpIGEsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5saXN0LWxpbmsgbGkgYSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmxpc3QtbGluayBsaSBhLFxuICAgICAgYm9keS5ob21lIC5saXN0LWxpbmsgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2Fja2Vyc19nb3RoaWMnOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29taW5nLXNvb24gLmxpc3QtbGluayBsaSBhLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAubGlzdC1saW5rIGxpIGEsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSAubGlzdC1saW5rIGxpIGEsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmUtaG9tZSAubGlzdC1saW5rIGxpIGEsXG4gICAgICAgICAgYm9keS5ob21lIC5saXN0LWxpbmsgbGkgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuY29udGVudC1lbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5jb250ZW50LWVuLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5jb250ZW50LWVuLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5jb250ZW50LWVuLFxuICBib2R5LmhvbWUgLmNvbnRlbnQtZW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuY29udGVudC1lbixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAuY29udGVudC1lbixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UgLmNvbnRlbnQtZW4sXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5jb250ZW50LWVuLFxuICAgICAgYm9keS5ob21lIC5jb250ZW50LWVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29taW5nLXNvb24gLmNvbnRlbnQtZW4gLmRhdGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuY29udGVudC1lbiAudGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5jb250ZW50LWVuIC5kYXRlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAuY29udGVudC1lbiAudGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSAuY29udGVudC1lbiAuZGF0ZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5jb250ZW50LWVuIC50aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5jb250ZW50LWVuIC5kYXRlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmNvbnRlbnQtZW4gLnRpdGxlLFxuICAgIGJvZHkuaG9tZSAuY29udGVudC1lbiAuZGF0ZSxcbiAgICBib2R5LmhvbWUgLmNvbnRlbnQtZW4gLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29taW5nLXNvb24gLmxvZ28sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAubG9nbyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSAubG9nbyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmUtaG9tZSAubG9nbyxcbiAgYm9keS5ob21lIC5sb2dvIHtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAuY29udGFpbmVycy1pdGVtcyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5jb250YWluZXJzLWl0ZW1zLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5jb250YWluZXJzLWl0ZW1zLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5jb250YWluZXJzLWl0ZW1zLFxuICBib2R5LmhvbWUgLmNvbnRhaW5lcnMtaXRlbXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmhvbWUgLmFyaWFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ob21lIC55LXNob3AubWFpbkhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LmhvbWUgLnktc2hvcC5tYWluSGVhZGVyIC5oZWFkZXJXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICBib2R5LmhvbWUgLnktc2hvcC5tYWluSGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuaG9tZSAueS1zaG9wLm1haW5IZWFkZXIgLm1lbnVEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuaG9tZSAueS1zaG9wLm1haW5IZWFkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5ib2R5LmhvbWUgLnktc2hvcC51aUxheWVyLXRleHRTZWFyY2ggLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG5ib2R5LmhvbWUuaXMtbGluay1ob3ZlciAueS1zaG9wLm1haW5IZWFkZXIgLnRvcE1lbnUgbGkgYSAuaWNvbi1sYXllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYXJyb3dCb3R0b21NaWNyby5zdmdcIik7IH1cblxuYm9keS5ob21lLmlzLWxpbmstaG92ZXIgLnktc2hvcC5tYWluSGVhZGVyIC50b3BNZW51IGxpIGEgLnRleHQsIGJvZHkuaG9tZS5pcy1saW5rLWhvdmVyIC55LXNob3AubWFpbkhlYWRlciAudG9wTWVudSBsaSBhIC52YWx1ZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmJvZHkuaG9tZS5pcy1saW5rLWhvdmVyIC55LXNob3AubWFpbkhlYWRlciAudG9wTWVudSBsaS5ib3V0aXF1ZXMgYSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvcGluLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaG9tZS5pcy1saW5rLWhvdmVyIC55LXNob3AubWFpbkhlYWRlciAudG9wTWVudSBsaS5zZWFyY2hJY29uIGEgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIikgIWltcG9ydGFudDsgfVxuXG5ib2R5LmhvbWUuaXMtbGluay1ob3ZlciAueS1zaG9wLm1haW5IZWFkZXIgLnRvcE1lbnUgbGkuYWNjb3VudCBhIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9teWwuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ob21lLmlzLWxpbmstaG92ZXIgLnktc2hvcC5tYWluSGVhZGVyIC50b3BNZW51IC5taW5pY2FydEJ1dHRvbiAubWFpbkNhcnRMaW5rIGEgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL215QmFnLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSAubWFpbkZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmNvbnRhaW5lcnMtaXRlbXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvYmctY29taW5nLXNvb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogJ3NhY2tlcnNfZ290aGljJzsgfVxuXG4ubGlzdC1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmxpc3QtY29udGFjdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLmxpc3QtY29udGFjdCBsaSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5saXN0LWNvbnRhY3QgbGkgLnRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAubGlzdC1jb250YWN0IGxpIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5saXN0LWNvbnRhY3QgbGkuaXMtb3BlbiAudGV4dDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAubGlzdC1jb250YWN0IGxpIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxpc3QtY29udGFjdCBsaSAuY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGlzdC1jb250YWN0IGxpIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIC5saXN0LWNvbnRhY3QgbGkgLmNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb250YWluZXItNDA0IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogNDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lci00MDQgLm5ld3NsZXR0ZXItZm9ybS5idXR0b24tc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIGhlaWdodDogNDVweDsgfVxuICAuY29udGFpbmVyLTQwNCAubmV3c2xldHRlci1mb3JtLmJ1dHRvbi1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250ZW50L3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBib3JkZXItY29sb3I6ICNlNGU2ZTc7IH1cbiAgLmNvbnRhaW5lci00MDQgLm5ld3NsZXR0ZXItZm9ybS5idXR0b24tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNlNGU2ZTc7IH1cblxuLmNvbnRhaW5lci00MDQgLnNlY29uZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNTM2Mzc7IH1cblxuLmNvbnRhaW5lci00MDQgLnJlbGF0ZWQtcHVzaCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5jb250ZW50LWxpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwODBweDsgfVxuICAuY29udGVudC1saXZlIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5jb250ZW50LWxpdmUgLmxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNXB4IDVweDsgfVxuICAgICAgLmNvbnRlbnQtbGl2ZSAubGlua3MgbGkgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudC1saXZlIC5saW5rcyBsaSAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtbGl2ZSAuY29udGFpbmVyLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRlbnQtbGl2ZSAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jb250ZW50LWxpdmUgLmNvbnRhaW5lci12aWRlby1wbGF5ZXVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjA4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuY29udGVudC1saXZlIC5jb250YWluZXItdmlkZW8tcGxheWV1ciAuaW1hZ2UtcHJldmlldy1saXZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDMwNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY29udGVudC1saXZlIC5jb250YWluZXItdmlkZW8tcGxheWV1ciAuYnV0dG9uLXBsYXkge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDMxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9wbGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGVudC1saXZlIC5jb250YWluZXItdmlkZW8tcGxheWV1ciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwOHB4OyB9XG5cbi5mb2xsb3ctdXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmaWxsOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5mb2xsb3ctdXMgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZm9sbG93LXVzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAuZm9sbG93LXVzIHVsIGxpIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogI0ZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtbGl2ZSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5jb250ZW50LWxpdmUgLmNvbnRhaW5lci12aWRlby1wbGF5ZXVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwOHB4OyB9XG4gICAgICAuY29udGVudC1saXZlIC5jb250YWluZXItdmlkZW8tcGxheWV1ciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYuMjV2dyAtIDQycHgpOyB9XG4gICAgLmNvbnRlbnQtbGl2ZSAubGlua3MgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgLmNvbnRlbnQtbGl2ZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jb250ZW50LWxpdmUgLmNvbnRhaW5lci12aWRlby1wbGF5ZXVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuY29udGVudC1saXZlIC5jb250YWluZXItdmlkZW8tcGxheWV1ciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYuMjV2dyAtIDMwcHgpOyB9XG4gICAgLmNvbnRlbnQtbGl2ZSAubGlua3MgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudC1saXZlIC5saW5rcyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250ZW50L2JnLW1haW50ZW5hbmNlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNlIC5jb250YWluZXItbWFpbnRlbmFuY2UgLnRpdGxlLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UgLmNvbnRhaW5lci1tYWludGVuYW5jZSAudGl0bGUubWVkaXVtLnYtZW4ge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UgLmNvbnRhaW5lci1tYWludGVuYW5jZSAudGl0bGUubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbXMgLmFyaWFuZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNtcyAuY29udGFpbmVyLWludHJvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbXMgLmNvbnRhaW5lci1pbnRybyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFuY2hvci1jbXMge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItY21zIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5hbmNob3ItY21zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYW5jaG9yLWNtcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5hbmNob3ItY21zIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGNvbG9yOiAjMTIxMjEzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAuYW5jaG9yLWNtcyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFuY2hvci1jbXMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYW5jaG9yLWNtcy5maXhlZC5pcy1lbmQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uY29udGFpbmVyLXN0cmF0ZS1jbXMge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5jb250YWluZXItc3RyYXRlLWNtcyAuc3RyYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4uaXMtcHJlaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1wcmVob21lIC5tYWluRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5sb2dvLCAuaG9tZSAubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lIC5sb2dvLWJhc2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmxvZ28tb3ZlciwgLmhvbWUgLmxvZ28tYmFzZSwgLmhvbWUgLmxvZ28tb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUgLmxvZ28tb3ZlciwgLmhvbWUgLmxvZ28tb3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5jb250YWluZXItY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwKTsgfVxuXG4uZm9yY2UtM2Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBvaW50ZXItbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb2ludGVyLWFsbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm1lbnUtcHJlaG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAubWVudS1wcmVob21lLnByaW5jaXBhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLm1lbnUtcHJlaG9tZS5wcmluY2lwYWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5tZW51LXByZWhvbWUucHJpbmNpcGFsID4gZGl2ID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5tZW51LXByZWhvbWUucHJpbmNpcGFsIGxpIC5saW5rLXBhcmVudCwgLm1lbnUtcHJlaG9tZS5wcmluY2lwYWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLm1lbnUtcHJlaG9tZS5wcmluY2lwYWwgPiBkaXY6bGFzdC1jaGlsZCBsaSAubGluay1wYXJlbnQge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLm1lbnUtcHJlaG9tZS5zZWNvbmQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5tZW51LXByZWhvbWUuc2Vjb25kID4gZGl2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tZW51LXByZWhvbWUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5tZW51LXByZWhvbWUgbGkgLmxpbmstcGFyZW50LCAubWVudS1wcmVob21lIGxpIHNwYW4sIC5tZW51LXByZWhvbWUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMTIxMjEzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5tZW51LXByZWhvbWUgbGkgLmNoaWxkLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjYwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaSBzcGFuLCAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHRpbWVzcmVndWxhciwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaSBzcGFuOmFmdGVyLCAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiOGVhO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgICAgICAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpIHNwYW46aG92ZXIsIC5tZW51LXByZWhvbWUgbGkgLmNoaWxkLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpIHNwYW46aG92ZXI6YWZ0ZXIsIC5tZW51LXByZWhvbWUgbGkgLmNoaWxkLW1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaS5pbnRyby1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaS5pbnRyby1jaGlsZCBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tZW51LXByZWhvbWUgbGkgLmNoaWxkLW1lbnUgbGkuaW50cm8tY2hpbGQgc3BhbjphZnRlciwgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaS5pbnRyby1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IGxpLmludHJvLWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAgICAgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdGltZXNyZWd1bGFyLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lbnUtcHJlaG9tZSBsaS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lbnUtcHJlaG9tZSBsaS5pcy1hY3RpdmUgLmNoaWxkLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTsgfVxuXG4uaXMtbGluay1ob3ZlciAubG9nby1iYXNlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaXMtbGluay1ob3ZlciAubG9nby1vdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaXMtbGluay1ob3ZlciAubWVudS1wcmVob21lIGxpIHNwYW4sIC5pcy1saW5rLWhvdmVyIC5tZW51LXByZWhvbWUgbGkgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5pcy1saW5rLWhvdmVyIC5tZW51LXByZWhvbWUucHJpbmNpcGFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmlzLWxpbmstaG92ZXIgLm1lbnUtcHJlaG9tZSA+IGRpdiA+IGxpIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmlzLWxpbmstaG92ZXIgLm1lbnUtcHJlaG9tZSA+IGRpdiA+IGxpLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlzLWxpbmstaG92ZXIgLm1lbnUtcHJlaG9tZSBsaSAuY2hpbGQtbWVudSBsaS5pbnRyby1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlzLWxpbmstaG92ZXIgLmxpdmUtY291bnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmlzLWxpbmstaG92ZXIgLmxpdmUtY29udGFpbmVyLWhvbWUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5saXZlLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyggMTAwdmggLSAyMjBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICMxMjEyMTM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGl2ZS1jb3VudGVyIC5saXZlLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpdmUtY291bnRlciAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubGl2ZS1jb3VudGVyIC5jb3VudGVyIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXZlLWNvdW50ZXIgLnN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXZlLWNvdW50ZXIgLnN0ZXAuc3RlcC0yIC5zdXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMiAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmRlc2NyaXB0aW9uIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjOGJiOGVhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5saXZlLWNvdW50ZXIgLnN0ZXAuc3RlcC0yIC5kZXNjcmlwdGlvbiAuY291bnRlciAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmZvcm0tbmV3c2xldHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMiAuZm9ybS1uZXdzbGV0dGVyIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YmI4ZWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aW1lc3JlZ3VsYXIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDE1cHg7IH1cbiAgICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmZvcm0tbmV3c2xldHRlciAuaW5wdXQtdGV4dC5lbXB0eSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhiYjhlYTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmZvcm0tbmV3c2xldHRlciAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gICAgICAgIC5saXZlLWNvdW50ZXIgLnN0ZXAuc3RlcC0yIC5mb3JtLW5ld3NsZXR0ZXIgLmlucHV0LXRleHQgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgY29sb3I6ICMxMjEyMTM7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMiAuZm9ybS1uZXdzbGV0dGVyIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICMxMjEyMTM7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMiAuZm9ybS1uZXdzbGV0dGVyIC5pbnB1dC10ZXh0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgY29sb3I6ICMxMjEyMTM7IH1cbiAgICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmZvcm0tbmV3c2xldHRlciAuaW5wdXQtdGV4dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gICAgICAgIC5saXZlLWNvdW50ZXIgLnN0ZXAuc3RlcC0yIC5mb3JtLW5ld3NsZXR0ZXIgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gICAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMiAuZm9ybS1uZXdzbGV0dGVyIC5zdWJtaXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzhiYjhlYTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmZvcm0tbmV3c2xldHRlciAuc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5saXZlLWNvdW50ZXIgLnN0ZXAuc3RlcC0yIC5nby1iYWNrIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTIgLmdvLWJhY2sgYSB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEzO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMyAuc3VwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxpdmUtY291bnRlciAuc3RlcC5zdGVwLTMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAubGl2ZS1jb3VudGVyIC5zdGVwLnN0ZXAtMyAuY2hlY2sge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJiOGVhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLmxpdmUtY29udGFpbmVyLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyggMTAwdmggLSAyMjBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICMxMjEyMTM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5saXZlLWNvbnRhaW5lci1ob21lIC5zdXAtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpdmUtY29udGFpbmVyLWhvbWUgLnRpdGxlLWRlZmlsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tZW51LXByZWhvbWUuc2Vjb25kID4gZGl2ID4gbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1lbnUtcHJlaG9tZS5wcmluY2lwYWwgPiBkaXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubWVudS1wcmVob21lLnByaW5jaXBhbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubWVudS1wcmVob21lIGxpIC5jaGlsZC1tZW51IHtcbiAgICBsZWZ0OiA0MDBweDsgfSB9XG5cbi5jb250ZW50LWxhbnZpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cblxuLyoqXG4gKiBHcmlkXG4gKi9cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtb2Zmc2V0LTAsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy0xLFxuLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC14cy0xIHtcbiAgd2lkdGg6IDcuNjkyMzElO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtb2Zmc2V0LTEsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDcuNjkyMzElOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtMixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNS4zODQ2MiU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtMixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTUuMzg0NjIlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtMyxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtMyB7XG4gIHdpZHRoOiAyMy4wNzY5MiU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtMyxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjMuMDc2OTIlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtNCxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMC43NjkyMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtNCxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzAuNzY5MjMlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtNSxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtNSB7XG4gIHdpZHRoOiAzOC40NjE1NCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtNSxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogMzguNDYxNTQlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtNixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtNiB7XG4gIHdpZHRoOiA0Ni4xNTM4NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtNixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNDYuMTUzODUlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtNyxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtNyB7XG4gIHdpZHRoOiA1My44NDYxNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtNyxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTMuODQ2MTUlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtOCxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtOCB7XG4gIHdpZHRoOiA2MS41Mzg0NiU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtOCxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjEuNTM4NDYlOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtOSxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtOSB7XG4gIHdpZHRoOiA2OS4yMzA3NyU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtOSxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNjkuMjMwNzclOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtMTAsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLTEwIHtcbiAgd2lkdGg6IDc2LjkyMzA4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXhzLW9mZnNldC0xMCxcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDc2LjkyMzA4JTsgfVxuXG4uY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXhzLTExLFxuLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA4NC42MTUzOCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtMTEsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA4NC42MTUzOCU7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy0xMixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wteHMtMTIge1xuICB3aWR0aDogOTIuMzA3NjklO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtb2Zmc2V0LTEyLFxuLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogOTIuMzA3NjklOyB9XG5cbi5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wteHMtMTMsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLTEzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC14cy1vZmZzZXQtMTMsXG4uY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXhzLW9mZnNldC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtMCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc3NtLW9mZnNldC0xLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNzbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNjkyMzElOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc3NtLTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc3NtLTEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA3LjY5MjMxJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtMixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNS4zODQ2MiU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tMixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1LjM4NDYyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtMyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4wNzY5MiU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tMyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tMyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDIzLjA3NjkyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtNCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMC43NjkyMyU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tNCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwLjc2OTIzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtNSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzOC40NjE1NCU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tNSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tNSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDM4LjQ2MTU0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtNixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni4xNTM4NSU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tNixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tNiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQ2LjE1Mzg1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtNyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1My44NDYxNSU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tNyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tNyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUzLjg0NjE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtOCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2MS41Mzg0NiU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tOCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tOCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDYxLjUzODQ2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtOSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4yMzA3NyU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tOSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tOSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDY5LjIzMDc3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtMTAsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc3NtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjkyMzA4JTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS0xMCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tMTAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA3Ni45MjMwOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tb2Zmc2V0LTExLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNzbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4NC42MTUzOCU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tMTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc3NtLTExIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogODQuNjE1MzglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc3NtLW9mZnNldC0xMixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuMzA3NjklOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc3NtLTEyLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNzbS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDkyLjMwNzY5JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNzbS1vZmZzZXQtMTMsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc3NtLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zc20tMTMsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc3NtLTEzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLW9mZnNldC0wLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLW9mZnNldC0xLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNy42OTIzMSU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS0xLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLTEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA3LjY5MjMxJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLW9mZnNldC0yLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTUuMzg0NjIlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tMixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zbS0yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTUuMzg0NjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4wNzY5MiU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS0zLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLTMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMy4wNzY5MiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwLjc2OTIzJTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLTQsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwLjc2OTIzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLW9mZnNldC01LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzguNDYxNTQlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tNSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zbS01IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMzguNDYxNTQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni4xNTM4NSU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS02LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLTYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0Ni4xNTM4NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjg0NjE1JTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLTcsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tNyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUzLjg0NjE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLW9mZnNldC04LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNTM4NDYlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tOCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1zbS04IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNjEuNTM4NDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4yMzA3NyU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS05LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLTkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2OS4yMzA3NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuOTIzMDglOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tMTAsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tMTAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA3Ni45MjMwOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogODQuNjE1MzglOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tMTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tMTEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA4NC42MTUzOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtMTIsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuMzA3NjklOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtc20tMTIsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA5Mi4zMDc2OSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1zbS1vZmZzZXQtMTMsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLXNtLTEzLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLXNtLTEzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1tZC1vZmZzZXQtMCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjY5MjMxJTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtbWQtMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDcuNjkyMzElOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC0yLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTUuMzg0NjIlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtMixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC0yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTUuMzg0NjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC0zLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMDc2OTIlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtMyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC0zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMjMuMDc2OTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC00LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzAuNzY5MjMlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtNCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC00IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMzAuNzY5MjMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC01LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzguNDYxNTQlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtNSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC01IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMzguNDYxNTQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC02LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNDYuMTUzODUlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtNixcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC02IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNDYuMTUzODUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC03LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTMuODQ2MTUlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtNyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC03IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNTMuODQ2MTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC04LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNTM4NDYlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtOCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC04IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNjEuNTM4NDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC05LFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNjkuMjMwNzclOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtOSxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC05IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNjkuMjMwNzclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC0xMCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni45MjMwOCU7IH1cbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1tZC0xMCxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC0xMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDc2LjkyMzA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmNvbC1tZC1vZmZzZXQtMTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogODQuNjE1MzglOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtMTEsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtbWQtMTEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA4NC42MTUzOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtb2Zmc2V0LTEyLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkyLjMwNzY5JTsgfVxuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLTEyLFxuICAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29sLW1kLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogOTIuMzA3NjklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAuY29sLW1kLW9mZnNldC0xMyxcbiAgLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbC1tZC1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5jb2wtbWQtMTMsXG4gIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb2wtbWQtMTMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW52aW4sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhpc3RvaXJlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW52aW4gLm1haW5IZWFkZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFudmluIC5mb290ZXJTbG90cywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW52aW4gLmFyaWFuZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oaXN0b2lyZSAubWFpbkhlYWRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oaXN0b2lyZSAuZm9vdGVyU2xvdHMsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaGlzdG9pcmUgLmFyaWFuZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbnZpbiAubG9nbyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oaXN0b2lyZSAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmlsbDogI0ZGRjtcbiAgICB6LWluZGV4OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFudmluIC5sb2dvLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oaXN0b2lyZSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzhweDtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLmhlcm8tbGFudmluIHtcbiAgaGVpZ2h0OiA0MjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzhiYjhlYTtcbiAgLyoqXG4gICAgICpcbiAgICAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tbGFudmluIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAuaGVyby1sYW52aW5fX2FuY2hvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvYXJyb3ctYm90dG9tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5oZXJvLWxhbnZpbl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMzAwOyB9XG4gIC5oZXJvLWxhbnZpbl9fYmFjayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdzYWNrZXJzX2dvdGhpYyc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgei1pbmRleDogMzAxOyB9XG4gICAgLmhlcm8tbGFudmluX19iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1iYWNrLnN2Z1wiKTsgfVxuICAgIC5oZXJvLWxhbnZpbl9fYmFjazo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LWJhY2std2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tbGFudmluX19iYWNrVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8tbGFudmluOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmhlcm8tbGFudmluIC52aWRlby11cGxvYWQge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5oZXJvLWxhbnZpbiAudGV4dC1oZXJvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB6LWluZGV4OiAzMDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWxhbnZpbiAudGV4dC1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtOyB9IH1cbiAgICAuaGVyby1sYW52aW4gLnRleHQtaGVybyAubGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAndGltZXNyZWd1bGFyJztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaGVyby1sYW52aW4gLmxlZ2VuZC1oZXJvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAyNzBweDsgfVxuXG4vKipcbiAqIENvbnRhaW5lciBMYW52aW5cbiAqXG4gKiBAdXNlcyAuY29udGFpbmVyLWxhbnZpblxuICovXG4uY29udGFpbmVyLWxhbnZpbiB7XG4gIC8qKlxuICAgICAqIExlZ2VuZFxuICAgICAqXG4gICAgICogQHVzZXMgLmNvbnRhaW5lci1sYW52aW4gLmxlZ2VuZFxuICAgICAqL1xuICAvKipcbiAgICAgKiBTY3JvbGwgdG9cbiAgICAgKlxuICAgICAqL1xuICAvKipcbiAgICAgKiBNZW51IGFuY2hvclxuICAgICAqXG4gICAgICogQHVzZXMgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yXG4gICAgICovXG4gIC8qKlxuICAgICAqIENvbnRhaXJlIHN0cmF0ZSBMYW52aW5cbiAgICAgKlxuICAgICAqIEB1c2VzIC5jb250YWlyZS1zdHJhdGUtbGFudmluXG4gICAgICovIH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIC5jb250YWluZXItbGFudmluIC5sYW52aW4tc2Nyb2xsLXRvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAubGFudmluLXNjcm9sbC10byBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogMThweCAxNHB4IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5sYW52aW4tc2Nyb2xsLXRvIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3Ige1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3IuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3IuZml4ZWQuZW5kLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciB1bCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciB1bC5pcy1vcGVuIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciB1bDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3IgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIGxpLmlzLWN1cnJlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3IgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIGxpIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgY29sb3I6ICM0NjQ3NDg7XG4gICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFByb2dyZXNzXG4gICAgICAgICAgICAgICAgICovIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAubWVudS1hbmNob3IgbGkgYSAucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiOGVhOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIGxpIGEgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIGxpIGEgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yIGxpOmhvdmVyIGEsIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKipcbiAgICAgICAgICogUGFnZSBKZWFubmUgTGFudmluXG4gICAgICAgICAqXG4gICAgICAgICAqIEB1c2VzIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluXG4gICAgICAgICAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjcwcHgpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnRpdGxlLWJsb2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4ge1xuICAgICAgLyoqXG4gKiBTdHJhdGUgM1xuICovXG4gICAgICAvKipcbiAqIFN0cmF0ZSA0XG4gKi9cbiAgICAgIC8qKlxuICogU3RyYXRlIDdcbiAqL1xuICAgICAgLyoqXG4gKiBTdHJhdGUgMTFcbiAqL1xuICAgICAgLyoqXG4gKiBTdHJhdGUgMTNcbiAqIEFydCBldCB2b3lhZ2VzXG4gKlxuICogQHVzZXMgLnN0cmF0ZS0xM1xuICovXG4gICAgICAvKipcbiAqIHN0cmF0ZS0xN1xuICovXG4gICAgICAvKipcbiAqIFN0cmF0ZSAxOFxuICovXG4gICAgICAvKipcbiAqIFN0cmF0ZSAyMVxuICpcbiAqIEB1c2VzIC5zdHJhdGUtMjFcbiAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEgLmJsb2MtMSAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjODk4YjhkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMiAuYmlnLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIgLmJpZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIgLmJpZy10aXRsZSAubGlnbmUtMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTMgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMyAuYmxvYy0yIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0zIC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MXB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMyAuYmxvYy0yIC5sZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTgwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS00IC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS00IC5ibG9jLTEgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk4YjhkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS00IC5ibG9jLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTcuNDA3NDElOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS00IC5pbWFnZS0yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTQgLmltYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNCAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNCAuaW1hZ2UtMiArIC5sZWdlbmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJsb2MtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNSAuYmxvYy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJsb2MtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJsb2MtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS01IC5ibG9jLTIgLmJpZy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS01IC5ibG9jLTIgLmJpZy10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNSAuYmxvYy0yIC5iaWctdGl0bGUgLmxpZ25lLTIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS4xMTExMSU7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS01IC5ibG9jLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNSAuYmxvYy0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNSAuYmxvYy0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTUgLmJpZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS02IC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYuMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNiAuYmxvYy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTYgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNiAuYmxvYy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNiAuYmxvYy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS03IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS03IC5sZWdlbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTcgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgIHRvcDogMzAwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogIzg5OGI4ZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTcgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIC50aXRsZS1ibG9jIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIC50aXRsZS1ibG9jIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS03IC5pbWFnZS0xIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTcgLmltYWdlLTEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0yIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTcgLmJsb2MtMiAuYmlnLXRpdGxlIC5saWduZS0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS04IC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS04IC5ibG9jLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTggLmJsb2MtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOCAuYmxvYy0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOCAuYmxvYy0yIC5sZWdlbmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOCAuYmxvYy0yIC5pbWFnZS0xIHtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOCAuYmxvYy0yIC5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS04IC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTkgLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOTBweCk7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTkgLmJsb2MtMSAuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTkgLmJsb2MtMSAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOSAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOSAuYmxvYy0xIC5pbWFnZS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOSAuYmxvYy0xIC5pbWFnZS00IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTkgLmJsb2MtMSAuaW1hZ2UtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS05IC5ibG9jLTEgLmltYWdlLTUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOSAuYmxvYy0xIC5pbWFnZS01IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOTBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTkgLmJsb2MtMSAuaW1hZ2UtNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtOSAuYmxvYy0xIC5pbWFnZS02IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMCAuYmxvYy0xIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTAgLmJsb2MtMSAucGFyYWdyYXBoZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMCAuYmxvYy0xIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTAgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMCAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEwIC5pbWFnZS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEwIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMCAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTAgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTEgKyAubGVnZW5kIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS0yIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTMgKyAubGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTMgKyAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTMgKyAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTYwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmJsb2MtMSAucGFyYWdyYXBoZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmJsb2MtMSAucGFyYWdyYXBoZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOTBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDsgfSB9XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS00ICsgLmxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtNCArIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS01IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS01IHtcbiAgICAgICAgICAgICAgdG9wOiAtODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTUge1xuICAgICAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEyIC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMiAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogIzg5OGI4ZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTIgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMiAuYmxvYy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTIgLmJsb2MtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAvKipcblx0ICogQmxvYyBmdWxsXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtMTMgLmJsb2MtZnVsbFxuXHQgKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDIwMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgLyoqXG5cdFx0ICogVGl0bGUgYmxvY1xuXHRcdCAqXG5cdFx0ICogQHVzZXMgLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC50aXRsZS1ibG9jXG5cdFx0ICovIH1cbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTMgLmJsb2MtZnVsbCAudGl0bGUtYmxvYyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItc2Nyb2xsLXNsaWRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTMgLmJsb2MtZnVsbCAuY29udGFpbmVyLXNjcm9sbC1zbGlkZSAuc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNDBweCk7IH1cbiAgICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwgLmNvbnRhaW5lci1zY3JvbGwtc2xpZGUgLnNjcm9sbGJhci1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItc2Nyb2xsLXNsaWRlIC5zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwgLmNvbnRhaW5lci1zY3JvbGwtc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItaW1hZ2VzLXNsaWRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItaW1hZ2VzLXNsaWRlIC5pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItaW1hZ2VzLXNsaWRlIC5pdGVtIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwgLmNvbnRhaW5lci1pbWFnZXMtc2xpZGUgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwgLmNvbnRhaW5lci1pbWFnZXMtc2xpZGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTIsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS0zLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTEsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS00LCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA1MCUgLSA5MHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0xIC5pbWFnZS01IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDUwJSArIC0yMHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTEgLmltYWdlLTUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMSAuaW1hZ2UtNiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTQgLmJsb2MtMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE0IC5ibG9jLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0zIC5iaWctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNCAuYmxvYy0zIC5iaWctdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTUgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQyJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNSAubGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE2IC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNiAuYmxvYy0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTYgLmJsb2MtMiAubGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTYgLmJsb2MtMiAubGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTYgLmJsb2MtMiAubGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMTIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE2IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggNTAlIC0gOTBweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE2IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTYgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTcgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk4YjhkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE3IC5ibG9jLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE3IC5ibG9jLTEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE4IC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTNweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjA3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IH0gfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0yIC5iaWctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOCAuYmxvYy0yIC5iaWctdGl0bGUgLmxpZ25lLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTggLmJsb2MtMiAucGFyYWdyYXBoZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTkgLmJsb2MtMSBbY2xhc3MqPVwiaW1hZ2UtXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTkgLmJsb2MtMSBbY2xhc3MqPVwiaW1hZ2UtXCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTkgLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTkgLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTkgLmJsb2MtMSAuaW1hZ2UtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS01IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE5IC5ibG9jLTEgLmltYWdlLTUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xOSAuYmxvYy0xIC5pbWFnZS01ICsgLmxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0xIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0xIFtjbGFzcyo9XCJpbWFnZS1cIl0ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIwIC5ibG9jLTEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0xIC5pbWFnZS0xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0xIC5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIwIC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjAgLmJsb2MtMSAuaW1hZ2UtMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTU1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIwIC5ibG9jLTEgLmltYWdlLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjAgLmJsb2MtMSAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjAgLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjAgLmJsb2MtMSAuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0xIC5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMCAuYmxvYy0yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIwIC5ibG9jLTIge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICM4OThiOGQ7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMSAuYmxvYy0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjEgLmJsb2MtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTIgLmJpZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTIgLmJpZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMSAuYmxvYy0yIC5iaWctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjEgLmJsb2MtMiAuYmlnLXRpdGxlIC5saWduZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMSAuYmxvYy0yIC5iaWctdGl0bGUgLmxpZ25lLTMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTMgLmltYWdlLTEge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMSAuYmxvYy0zIC5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjEgLmJsb2MtMyAubGVnZW5kIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjEgLmJsb2MtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIxIC5ibG9jLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjIgLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIyIC5ibG9jLTEgLmltYWdlLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjIgLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjIgLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjIgLmJsb2MtMSAubGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMzBweCk7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIyIC5ibG9jLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMiAuYmxvYy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwJTsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIzIC5ibG9jLTEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIzIC5ibG9jLTEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTIzIC5jaXRhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzVlNjA2MjsgfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMyAuY2l0YXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLmJpZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5iaWctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDsgfSB9XG5cbi5pcy1jb2xsZWN0aW9uLWxvb2tib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtY29sbGVjdGlvbi1sb29rYm9vayAuY29udGFpbmVyLWxpc3QtbG9vayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RvcmUtbG9jYXRvciAuY29udGFpbmVyLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXItc3RvcmUtbG9jIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLnNlZS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uY29udGFpbmVyLXN0b3JlLWxvYyAuY29udGFpbmVyLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5jb250YWluZXItaXRlbXMgLml0ZW0tYWRyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5jb250YWluZXItaXRlbXMgLml0ZW0tYWRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuY29udGFpbmVyLWl0ZW1zIC5pdGVtLWFkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLnNlY3Rpb24tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLnNlY3Rpb24tbWFwICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjcwcHg7IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNvbnRhaW5lci1zZWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWluZXItc3RvcmUtbG9jIC5zZWN0aW9ucyB7XG4gIHdpZHRoOiBjYWxjKDIwMCUgKyAzMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLnNlY3Rpb25zLmlzLW1hcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLnNlY3Rpb25zIC5zZWN0aW9uLWxpc3RlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuc2VjdGlvbnMgLnNlY3Rpb24tbGlzdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7IH0gfVxuICAuY29udGFpbmVyLXN0b3JlLWxvYyAuc2VjdGlvbnMgLnNlY3Rpb24tdmlldyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29udGFpbmVyLXN0b3JlLWxvYyAuY29udGFpbmVyLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyLXN0b3JlLWxvYyAuY29udGFpbmVyLW1hcCAuaXRlbS1hZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNvbnRhaW5lci1tYXAgLmJsb2MtYWRyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNvbnRhaW5lci1tYXAgLmJsb2MtYWRyZXNzIC5saW5rLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNvbnRhaW5lci1tYXAgLmJsb2MtYWRyZXNzIC5vbmdsZXQtY29udGFjdCAudGl0bGUtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNvbnRhaW5lci1tYXAgLmJsb2MtYWRyZXNzIC5vbmdsZXQtY29udGFjdCAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNob2ljZS12aWV3IC5saXN0LXZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGFpbmVyLXN0b3JlLWxvYyAuY2hvaWNlLXZpZXcgLmxpc3QtdmlldyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNob2ljZS12aWV3IC5saXN0LXZpZXcgbGkgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGNvbG9yOiAjNDY0NzQ4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuY2hvaWNlLXZpZXcgLmxpc3QtdmlldyBsaSBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmNob2ljZS12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAubGlzdC1zZWxlY3RfX3Jlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogIzQ2NDc0ODtcbiAgICBmb250LWZhbWlseTogXCJzYWNrZXJzX2dvdGhpY1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jbG9zZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4OyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3Q6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3Q6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3Qub3BlbmVkIC5mYWtlLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0Lm9wZW5lZCAuZmFrZS1saXN0IHtcbiAgICAgICAgICB6LWluZGV4OiAzMDsgfSB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0Lm9wZW5lZCAuc2VsZWN0LWFycm93IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyNXB4O1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdC5jb2xsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzJjNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0LmNvbGxlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMmM0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3QuY29sbGVjdGlvbiAuc2VsZWN0LWFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1MCUgLSAgNXB4KSk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdC5jb2xsZWN0aW9uLm9wZW5lZCAuc2VsZWN0LWFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1MCUgLSAgNXB4KSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCB1bC5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlNztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0IHVsLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3QgbGkge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIGNvbG9yOiAjNDY0NzQ4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMTVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCAuZmFrZS1saXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCAuZmFrZS1saXN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3QgLmZha2UtbGlzdC5jb2xsZWN0aW9uLWxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0IC5mYWtlLWxpc3QuY29sbGVjdGlvbi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCAuZmFrZS1saXN0IGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0IC5zZWxlY3QtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjU7IH1cblxuLmNvbnRhaW5lci1zdG9yZS1sb2MgLmJsb2MtYWRyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlNztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM4YmI4ZWE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4OyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAubmFtZS1hZHJlc3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMjEyMTM7XG4gICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjsgfVxuICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLnN1cC1hZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcInNhY2tlcnNfZ290aGljXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0NjQ3NDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAuc3VwLWFkcmVzcyBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLnN1cC1hZHJlc3MgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmJsb2MtYWRyZXNzIC5zdXAtYWRyZXNzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLmxpbmstYm9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAuYWRyZXNzLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLmFkcmVzcy1sb2NhdGlvbiBwIHtcbiAgICAgIGNvbG9yOiAjMTIxMjEzOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmJsb2MtYWRyZXNzIC5hZHJlc3MtbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMWMyYzQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAub25nbGV0LWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzVlNjA2MjsgfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAub25nbGV0LWNvbnRhY3QgcCB7XG4gICAgICBjb2xvcjogIzVlNjA2MjsgfVxuICAgIC5jb250YWluZXItc3RvcmUtbG9jIC5ibG9jLWFkcmVzcyAub25nbGV0LWNvbnRhY3QgLnRpdGxlLWNvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLm9uZ2xldC1jb250YWN0IC50aXRsZS1jb250YWN0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fycm93LXNlbGVjdC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuY29udGFpbmVyLXN0b3JlLWxvYyAuYmxvYy1hZHJlc3MgLm9uZ2xldC1jb250YWN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmJsb2MtYWRyZXNzIC5vbmdsZXQtY29udGFjdC5pcy1vcGVuIC50aXRsZS1jb250YWN0OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIHtcbiAgLyoqXG4gKiBTdHJhdGUgMVxuICovXG4gIC8qKlxuICogU3RyYXRlIDJcbiAqL1xuICAvKipcbiAqIFN0cmF0ZSAzXG4gKi9cbiAgLyoqXG4gKiBTdHJhdGUgNFxuICpcbiAqIEB1c2VzIC5zdGFydGUtNFxuICovXG4gIC8qKlxuICogU3RyYXRlIDVcbiAqL1xuICAvKipcbiAqIFN0cmF0ZSA2XG4gKiBMYW52aW4gZXQgbGUgbW9uZGVcbiAqL1xuICAvKipcbiAqIFN0cmF0ZSA3XG4gKi9cbiAgLyoqXG4gKiBTdHJhdGUgOFxuICovXG4gIC8qKlxuICogU3RyYXRlIDlcbiAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBmb250LWZhbWlseTogdGltZXNyZWd1bGFyLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmRhdGUgLnN1cC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmRhdGU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMxMjEyMTM7XG4gICAgZm9udC1mYW1pbHk6IHRpbWVzYm9sZDsgfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmNvbnRhaW5lci1pbWFnZSAubGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5jb250YWluZXItaW1hZ2UgLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk5NXB4OyB9IH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmJsb2MtMSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuYmxvYy0xIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmJsb2MtMiAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5ibG9jLTIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuYmxvYy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5ibG9jLTMge1xuICAgICAgbWFyZ2luLXRvcDogLTEzMHB4OyB9IH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5ibG9jLTMgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5ibG9jLTMgLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmltYWdlLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1heC13aWR0aDogMTc4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzc4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5pbWFnZS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5pbWFnZS0xICsgLmxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5pbWFnZS0xICsgLmxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMiB7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA1MCUgKyA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmltYWdlLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNi42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMiArIC5sZWdlbmQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggNTAlICsgMTQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMiArIC5sZWdlbmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMjUwcHg7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmltYWdlLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTU3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuaW1hZ2UtMyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5pbWFnZS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTIgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0yIC5sZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTIgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTIgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0yIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTIgLmJsb2MtMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMgLmJsb2MtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTEgLmNpdGF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMgLmJsb2MtMSAuY2l0YXRpb246YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTIgLmltYWdlLTIsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMyAuYmxvYy0yIC5pbWFnZS0zIHtcbiAgICAgIG1heC13aWR0aDogMjAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMyAuYmxvYy0yIC5pbWFnZS0xLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTIgLmltYWdlLTMge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTMgLmJsb2MtMiAubGVnZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0zIC5ibG9jLTIgLmxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTQge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTQgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS00IC5ibG9jLTEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTQgLmJsb2MtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNCAuYmxvYy0yIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS00IC5ibG9jLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS00IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS00IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTQgLmJsb2MtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTQgLmJsb2MtMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNCAuYmxvYy0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTEgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDk1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTIgLmltYWdlLTIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMjFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy0yIC5pbWFnZS0yIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy0yIC5pbWFnZS0yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTIgLmxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy0yIC5sZWdlbmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMyAuaW1hZ2UtMSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMyAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTMgLmltYWdlLTEgKyAubGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMyAuaW1hZ2UtMSArIC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNSAuaW1hZ2UtMSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTUgLmltYWdlLTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNSAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy01IC5pbWFnZS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy01IC5pbWFnZS0yIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNSAuaW1hZ2UtMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNSAuaW1hZ2UtMiArIC5sZWdlbmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAvKipcbiAgICAgKiBCbG9jIDRcbiAgICAgKi9cbiAgICAvKipcbiAgICAgKiBCbG9jIDlcbiAgICAgKi9cbiAgICAvKipcbiAgICAgKiBCbG9jIDEwXG4gICAgICovXG4gICAgLyoqXG4gICAgICogQmxvYyAxMVxuICAgICAqLyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTEgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTIgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMiAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlLmltYWdlLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNCAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS00IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlLmltYWdlLTEsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS0zLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNCAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNCAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNCAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlLmltYWdlLTEsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy00IC5pbWFnZS5pbWFnZS0zIHtcbiAgICAgICAgICB3aWR0aDogNDMuMzglO1xuICAgICAgICAgIG1heC13aWR0aDogMjcycHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlLmltYWdlLTIge1xuICAgICAgICAgIHdpZHRoOiA0MS40NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNCAuaW1hZ2UuaW1hZ2UtNCB7XG4gICAgICAgICAgd2lkdGg6IDQzLjcwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlW2NsYXNzXj1cImltYWdlLVwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzAwcHg7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy02IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTcgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtNyBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy04IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0M3B4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOCAuaW1hZ2UuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOCAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTggLmltYWdlLmltYWdlLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTggLmltYWdlICsgLmxlZ2VuZCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOCAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTggLmltYWdlLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy04IC5pbWFnZS5pbWFnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOCAuaW1hZ2UuaW1hZ2UtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtOSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjMwcHg7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTEwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMCAubGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTAgLmltYWdlLTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMCAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMCAuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTExIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTExIC5pbWFnZS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTEgLmltYWdlLTEge1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTEgLmltYWdlLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMSAuaW1hZ2UtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTEgLmltYWdlLTIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlICsgMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xMSAubGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTEgLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDU1cHggMDsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTEyIHN0cm9uZyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTYgLmJsb2MtMTMge1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNyAuYmxvYy0yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTIgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNyAuYmxvYy0zIC5pbWFnZS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI4MXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTMgLmltYWdlLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtNCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNyAuYmxvYy00IC5pbWFnZS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTQgLmltYWdlLTEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtNCAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNyAuYmxvYy01IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtNSAucGFyYWdyYXBoZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNyAuYmxvYy02IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTYgLmltYWdlLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS03IC5ibG9jLTYgLmltYWdlLTEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTgge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOCAuYmxvYy0xIC5pbWFnZS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEyM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMSAuaW1hZ2UtMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMiAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMiAubGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOCAuYmxvYy0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtMyB7XG4gICAgICAgICAgdG9wOiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOCAuYmxvYy0zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOCAuYmxvYy0zIC5pbWFnZS0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOCAuYmxvYy00IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTcxcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS04IC5ibG9jLTQgLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS04IC5ibG9jLTQgLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzFweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtNCAuaW1hZ2UtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTggLmJsb2MtNCAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS04IC5ibG9jLTUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS04IC5ibG9jLTUgLnBhcmFncmFwaGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOSAuYmxvYy0xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOSAuYmxvYy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTkgLmJsb2MtMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTkgLmJsb2MtMiAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTkgLmJsb2MtMiAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTkgLmJsb2MtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS05IC5ibG9jLTMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtOSAuYmxvYy0zIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTkgLmJsb2MtMyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS05IC5ibG9jLTMgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS05IC5ibG9jLTMgLmxlZ2VuZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCAuaXRlbXMtc2Nyb2xsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCAuaXRlbXMtc2Nyb2xsIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCAuaXRlbXMtc2Nyb2xsIC5pdGVtIC5pbWFnZS1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCAuaXRlbXMtc2Nyb2xsIC5pdGVtIC5pbWFnZS1pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1kaXJlY3RldXJzIC5jb250YWluZXItaXRlbXMtc2Nyb2xsIC5pdGVtcy1zY3JvbGwgLml0ZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1kaXJlY3RldXJzIC5jb250YWluZXItaXRlbXMtc2Nyb2xsIC5pdGVtcy1zY3JvbGwgLml0ZW0gLmRhdGUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCAuaXRlbXMtc2Nyb2xsIC5pdGVtIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgY29sb3I6ICMzNTM2Mzc7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLnNjcm9sbGJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjAwcHgpOyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLnNjcm9sbGJhci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmNvbnRhaW5lci1kaXJlY3RldXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLmNvbnRhaW5lci1pdGVtcy1zY3JvbGwgLml0ZW1zLXNjcm9sbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLmNvbnRhaW5lci1pdGVtcy1zY3JvbGwgLml0ZW1zLXNjcm9sbCAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLnNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMyAuYmxvYy1mdWxsIC5jb250YWluZXItaW1hZ2VzLXNsaWRlIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi8qKlxuICogVGV4dCB0cmFuc2Zvcm1zXG4gKlxuICogQ29uc3RydWN0IGVhY2ggdGV4dCB0cmFuc2Zvcm1hdGlvbiBmb3VuZCBpbiAkdGV4dC10cmFuc2Zvcm1zIHdpdGhcbiAqIGEgcGxhY2Vob2xkZXIgYW5kIGEgdXRpbGl0eSBjbGFzc1xuICovXG4udGl0bGUubGFyZ2UsIC5saW5rLWJvcmRlciwgLnN0cmF0ZS1jaXRhdGlvbiAuY29sLWNpdGF0aW9uIC50aXRsZSwgLmhlcm8tbGFudmluX19iYWNrLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMSAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNCAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtNyAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTIgLmJsb2MtMSAucGFyYWdyYXBoZS10aXRsZSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE3IC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMjEgLnBhcmFncmFwaGUtdGl0bGUsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMSAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTEgLmJsb2MtMiAucGFyYWdyYXBoZS10aXRsZSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0yIC5ibG9jLTIgLnBhcmFncmFwaGUtdGl0bGUsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNCAucGFyYWdyYXBoZS10aXRsZSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTEgLnBhcmFncmFwaGUtdGl0bGUsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNiAuYmxvYy0xIC5wYXJhZ3JhcGhlLXRpdGxlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtMiAucGFyYWdyYXBoZS10aXRsZSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS04IC5ibG9jLTIgLnBhcmFncmFwaGUtdGl0bGUsIC50ZXh0LXRyYW5zZm9ybS1sb3dlcmNhc2UsIC50ZXh0LWxvd2VyY2FzZSwgLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRpdGxlLm1lZGl1bSwgLmFuY2hvci1tb2JpbGUgbGkgYSwgLm1lbnUtZGVzaWduZXIgbGkgYSwgLmhlcm8tbGFudmluIC50ZXh0LWhlcm8sIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC50aXRsZS1ibG9jLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTMgLmJsb2MtZnVsbCAudGl0bGUtYmxvYywgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5saXN0LXNlbGVjdF9fcmVzZXQsIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAuY29udGFpbmVyLXNlbGVjdCBsaSwgLnRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZSwgLnRleHQtdXBwZXJjYXNlLCAudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucG9waW4tc2luZ2xlIC50b3Atc2luZ2xlIC5kYXRlLCAudGV4dC10cmFuc2Zvcm0tY2FwaXRhbGl6ZSwgLnRleHQtY2FwaXRhbGl6ZSwgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uaGVyby1sYW52aW4gLnRleHQtaGVybyAubGVnZW5kLCAudGV4dC10cmFuc2Zvcm0tbm9uZSwgLnRleHQtbm9uZSwgLm5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIE92ZXJmbG93c1xuICpcbiAqIENvbnN0cnVjdCBlYWNoIG92ZXJmbG93IGZvdW5kIGluICRvdmVyZmxvdy12YWx1ZXMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbi5oZXJvLWxhbnZpbiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4sIC5vdmVyZmxvdy1oaWRkZW4sIC5lbWJlZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCwgLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qKlxuICogVGV4dCBhbGlnbnNcbiAqXG4gKiBDb25zdHJ1Y3QgZWFjaCB0ZXh0IGFsaWdubWVudCBmb3VuZCBpbiAkdGV4dC1hbGlnbnMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbi5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMSArIC5sZWdlbmQsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNyAuYmxvYy0xLCAudGV4dC1hbGlnbi1sZWZ0LCAubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS0xIC5pbWFnZS0yICsgLmxlZ2VuZCwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS05IC5ibG9jLTMgLmxlZ2VuZCwgLnRleHQtYWxpZ24tcmlnaHQsIC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wdXNoLWlubmVyIC5jb250ZW50LFxuLnB1c2gtZnctaW5uZXIgLmNvbnRlbnQsIC5wdXNoLXN0dWRpbyAuY29udGVudC1zdHVkaW8sIC5zdHJhdGUtYmFja3N0YWdlX19pbm5lciwgLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24sIC5zdHJhdGUtZnVsbC13aWR0aCAuY29udGVudCwgLmNzc2MtYXJpYW5lLCAuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciAuc3RyYXRlLnN0cmF0ZS1jYW1wYWduZS1kZXNpZ25lciwgLmhlcm8tbGFudmluIC50ZXh0LWhlcm8sIC5jb250YWluZXItbGFudmluIC5tZW51LWFuY2hvciBsaSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5jb250YWluZXItaW1hZ2UsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0yMyAuY2l0YXRpb24sIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0yIC5sZWdlbmQsIC50ZXh0LWFsaWduLWNlbnRlciwgLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbi1qdXN0aWZ5LCAuanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLyoqXG4gKiBDdXJzb3JzXG4gKlxuICogQ29uc3RydWN0IGVhY2ggY3Vyc29yIGZvdW5kIGluICRjdXJzb3ItdmFsdWVzIHdpdGhcbiAqIGEgcGxhY2Vob2xkZXIgYW5kIGEgdXRpbGl0eSBjbGFzc1xuICovXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmFyaWFuZSAuYmFjaywgLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCwgLmN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi8qKlxuICogRmxvYXRzXG4gKlxuICogQ29uc3RydWN0IGVhY2ggZmxvYXQgcG9zaXRpb24gZm91bmQgaW4gJGZsb2F0cyB3aXRoXG4gKiBhIHBsYWNlaG9sZGVyIGFuZCBhIHV0aWxpdHkgY2xhc3NcbiAqL1xuLmZsb2F0LWxlZnQsIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4sIC5mbG9hdC1yaWdodCwgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uIC5pdGVtLWNvbGxlY3Rpb24sIC5mbG9hdC1ub25lLCAubm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qKlxuICogRGlzcGxheXNcbiAqXG4gKiBDb25zdHJ1Y3QgZWFjaCBkaXNwbGF5IHByb3BlcnR5IGZvdW5kIGluICRkaXNwbGF5cyB3aXRoXG4gKiBhIHBsYWNlaG9sZGVyIGFuZCBhIHV0aWxpdHkgY2xhc3NcbiAqL1xuLmFuY2hvci1tb2JpbGUgbGkgYSwgLm1lbnUtZGVzaWduZXIgbGkgYSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTMgLmJsb2MtMiAuaW1hZ2UtMiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS0yLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTQsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xNiAuYmxvYy0yIC5pbWFnZS0xLCAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3QgbGksIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtMiAuYmxvYy0yIC5pbWFnZS0yLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtMiAuaW1hZ2UtMiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS01IC5ibG9jLTMgLmltYWdlLTEsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5zdHJhdGUtNSAuYmxvYy01IC5pbWFnZS0xLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTUgLmJsb2MtNSAuaW1hZ2UtMiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLnN0cmF0ZS02IC5ibG9jLTQgLmltYWdlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuc3RyYXRlLTcgLmJsb2MtNCAuaW1hZ2UtMSwgLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RyYXRlLXB1c2gtY29sbGVjdGlvbiAuaXRlbS1jb2xsZWN0aW9uLCAuaGVyby1sYW52aW5fX2JhY2s6OmJlZm9yZSwgLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS04IC5ibG9jLTIsIC5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogUG9zaWl0b25zXG4gKlxuICogQ29uc3RydWN0IGVhY2ggcG9zaXRpb24gcHJvcGVydHkgZm91bmQgaW4gJHBvc2l0aW9ucyB3aXRoXG4gKiBhIHBsYWNlaG9sZGVyIGFuZCBhIHV0aWxpdHkgY2xhc3NcbiAqL1xuLnN0cmF0ZS1pbWctZnJlZSwgLmhlcm8tbGFudmluLCAuY29udGFpbmVyLWxhbnZpbiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTExIC5pbWFnZS0xLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTEgLmltYWdlLTIsIC5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtNSwgLmNvbnRhaW5lci1zdG9yZS1sb2MgLmxpc3Qtc2VsZWN0IC5jb250YWluZXItc2VsZWN0LCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaW5lci1zdHJhdGUtaGlzdG9pcmUgLmRhdGUsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5jb250YWluZXItZGlyZWN0ZXVycyAuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCwgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5wYWdlLWplYW5uZS1sYW52aW4gLnN0cmF0ZS0xMSAuaW1hZ2UtMywgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qKlxuICogRm9udFxuICpcbiAqIEEgbWFwIGNvbnRhaW5pbmcgYWxsIGluZm9ybWF0aW9uIGFib3V0IGZvbnRzXG4gKlxuICogQHR5cGUgbWFwXG4gKi9cbi8qKlxuICogRm9udCBzdHlsZXNcbiAqXG4gKiBDb25zdHJ1Y3RvciBjbGFzcyBmb3IgZWFjaCBmb250IHN0eWxlcyBmb3VuZCBpbiBtYXAtZ2V0KCAkZm9udCwgc3R5bGVzIClcbiAqXG4gKiBAcGFyYW0gJHN0eWxlIG5hbWUgb2Ygc3R5bGUgZm9udCBpbiBtYXAgbWFwLWdldCggJGZvbnQsIHN0eWxlcyApXG4gKi9cbi5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC5iaWctdGl0bGUsIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIC5kYXRlLCAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnMgLmNvbnRhaW5lci1pdGVtcy1zY3JvbGwgLml0ZW1zLXNjcm9sbCAuaXRlbSAuZGF0ZS1pdGVtLCAuZm9udC1zdHlsZS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBGb250IHdlaWdodFxuICpcbiAqIENvbnN0cnVjdG9yIGNsYXNzIGZvciBlYWNoIGZvbnQgd2VpZ2h0IGZvdW5kIGluIG1hcC1nZXQoICRmb250LCB3ZWlnaHRzIClcbiAqXG4gKiBAcGFyYW0gJHdlaWdodC1uYW1lICAgICAgICAgICAgIG5hbWUgb2Ygd2VpZ2h0XG4gKiBAcGFyYW0gJHdlaWdodC12YWx1ZSAgICAgICAgICAgIHZhbHVlIG9mIHdlaWdodFxuICovXG4uZm9udC13ZWlnaHQtZXh0cmFsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uZm9udC13ZWlnaHQtYm9vayB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWlyZS1zdHJhdGUtbGFudmluIC50aXRsZS1ibG9jLCAuZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIHN0cm9uZywgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb250LXdlaWdodC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5mb250LXdlaWdodC1leHRyYWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKipcbiAqIFZlcnRpY2FsIGFsaWduc1xuICpcbiAqIENvbnN0cnVjdCBlYWNoIHZlcnRpY2FsIGFsaWdubWVudCBmb3VuZCBpbiAkdmVydGljYWwtYWxpZ25zIHdpdGhcbiAqIGEgcGxhY2Vob2xkZXIgYW5kIGEgdXRpbGl0eSBjbGFzc1xuICovXG4uaGVyby1sYW52aW5fX2JhY2s6OmJlZm9yZSwgLnZlcnRpY2FsLWFsaWduLW1pZGRsZSwgLm1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN0cmF0ZS1wdXNoLWNvbGxlY3Rpb24gLml0ZW0tY29sbGVjdGlvbiwgLmNvbnRhaW5lci1sYW52aW4gLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4gLnBhZ2UtamVhbm5lLWxhbnZpbiAuc3RyYXRlLTE1IC5ibG9jLTEgLmltYWdlLTQsIC5jb250YWluZXItc3RvcmUtbG9jIC5saXN0LXNlbGVjdCAubGlzdC1zZWxlY3RfX3Jlc2V0LCAuY29udGFpbmVyLXN0b3JlLWxvYyAubGlzdC1zZWxlY3QgLmNvbnRhaW5lci1zZWxlY3QsIC52ZXJ0aWNhbC1hbGlnbi10b3AsIC50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qKlxuICogRW1iZWQgY29udGFpbmVyXG4gKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbWJlZC1jb250YWluZXIgPiBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgPiBvYmplY3QsXG4gIC5lbWJlZC1jb250YWluZXIgPiBlbWJlZCxcbiAgLmVtYmVkLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC5mYWRlLWluLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudHJhbnNsYXRlLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICAgLnRyYW5zbGF0ZS1kb3duLnRyYW5zbGF0ZS1mdWxsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLnRyYW5zbGF0ZS1kb3duLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudHJhbnNsYXRlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgICAudHJhbnNsYXRlLXVwLnRyYW5zbGF0ZS1mdWxsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC50cmFuc2xhdGUtdXAuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cmFuc2xhdGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC50cmFuc2xhdGUtcmlnaHQudHJhbnNsYXRlLWZ1bGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLnRyYW5zbGF0ZS1yaWdodC5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRyYW5zbGF0ZS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAgIC50cmFuc2xhdGUtbGVmdC50cmFuc2xhdGUtZnVsbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC50cmFuc2xhdGUtbGVmdC5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpzLXJhbmRvbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9IH1cbiIsIlxuLy8gUldEXG5cbi8qIExhcmdlICovXG4kbGc6IFwiKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pXCI7XG5cbi8qIE1lZGl1bSAqL1xuJG1kOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1heH0pXCI7XG5cbi8qIFRhYmxldCAqL1xuJHNtOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1heH0pXCI7XG5cbi8qIE1vYmlsZSAqL1xuJHhzOiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KVwiO1xuXG4vKiBMYXJnZSAmIE1lZGl1bSAqL1xuJG1kLXVwOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KVwiO1xuXG4vKiBMYXJnZSAmIE1lZGl1bSAmIFRhYmxldCAqL1xuJHNtLXVwOiBcIihtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KVwiO1xuXG4vKiBNZWRpdW0gJiBUYWJsZXQgJiBtb2JpbGUgKi9cbiRtZC1kb3duOiBcIihtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KVwiO1xuXG4vKiBNZWRpdW0gJiBUYWJsZXQgKi9cbiRtZC1zbTogXCIobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KVwiO1xuJHNtLW1kOiAkbWQtc207XG5cbi8qIFRhYmxldCAmIG1vYmlsZSAqL1xuJHNtLWRvd246IFwiKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1heH0pXCI7XG5cbiIsIi8qKlxuICogUGFkIHJhdGlvIG1peGluXG4gKiBcbiAqIEBwYXJhbSAgaW50ICR4XG4gKiBAcGFyYW0gIGludCAkeVxuICovXG5AbWl4aW4gcGFkLXJhdGlvKCAkeCwgJHkgKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoICR5IC8gJHggKTtcbiAgICB9XG5cbiAgICA+IGEgPiBwaWN0dXJlLFxuICAgID4gYSA+IGltZyxcbiAgICA+IHBpY3R1cmUsXG4gICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59IiwiLyoqXG4gKiBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXG4gKlxuICogQGFjY2VzcyBwdWJsaWNcbiAqIEBwYXJhbSAgIHtMZW5ndGh9ICAgICR3aWR0aCAtIEVsZW1lbnTigJlzIGB3aWR0aGBcbiAqIEBwYXJhbSAgIHtMZW5ndGh9ICAgICRoZWlnaHQgWyR3aWR0aF0gLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuICogQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4gKi9cbkBtaXhpbiBzaXplKCAkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCApIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8qKlxuICogRm9udCBtaXhpblxuICpcbiAqIE5lZWQgdGhlIGxldHRlci1zcGFjaW5nIG1peGluc1xuICogXG4gKiBAcGFyYW0gICBpbnQgICAgICRmb250LXNpemUgICAgICBVbml0bGVzcyBmb250IHNpemUgKG1vc3RseSBmcm9tIC5wc2QpXG4gKiBAcGFyYW0gICBpbnQgICAgICRsaW5lLWhlaWdodCBcdFVuaXRsZXNzIGxpbmUgaGVpZ2h0IChtb3N0bHkgZnJvbSAucHNkKVxuICogQHBhcmFtIFx0aW50IFx0JGxldHRlci1zcGFjaW5nIFVuaXRsZXNzIGxldHRlciBzcGFjaW5nIChtb3N0bHkgZnJvbSAucHNkKVxuICovXG5AbWl4aW4gZm9udCggJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkbGV0dGVyLXNwYWNpbmc6ICcnICkge1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFweDtcblxuICAgIEBpZiAkbGV0dGVyLXNwYWNpbmcgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyggJGxldHRlci1zcGFjaW5nICk7XG4gICAgfVxufSIsIi8qKlxuICogU2V0IGxldHRlci1zcGFjaW5nIHdpdGggdW5pdGxlc3MgdmFsdWUgZnJvbSBQaG90b3Nob3AuXG4gKiBcbiAqIEBwYXJhbSAgIHtOdW1iZXJ9ICAgICAkdmFsdWVcbiAqIEB1c2VzICAgIGxldHRlci1zcGFjaW5nKDQ4KVxuICovXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoICR2YWx1ZSApIHtcbiAgICAvLyBpZiB2YWx1ZSBpcyB1bml0bGVzcywgZGl2aWRlZCBpdCBieSAxMDAwIGFuZCBzZXQgdW5pdCBhcyBlbSB0byBnZXQgXG4gICAgLy8gUGhvdG9zaG9wIGVxdWl2YWxlbnRcbiAgICBsZXR0ZXItc3BhY2luZzogaWYoIHVuaXRsZXNzKCAkdmFsdWUgKSwgKCAkdmFsdWUgLyAxMDAwICogMWVtICksICR2YWx1ZSApO1xufSIsIi8qKlxuICpcbiAqL1xuQG1peGluIG1hcmdpbiggJGFyZ3M6ICgpICkge1xuICAgICRvZmZzZXRzOiB0b3AgcmlnaHQgYm90dG9tIGxlZnQ7XG5cbiAgICBAZWFjaCAkb2Zmc2V0IGluICRvZmZzZXRzIHtcbiAgICAgICAgLy8gRG9pbmcgdGhlIG1hZ2ljIHRyaWNrXG4gICAgICAgIC8vIEFsbCB0aGlzIGNvZGUgaGFwcGVucyBpbnNpZGUgdGhlIGxvb3BcbiAgICAgICAgJGluZGV4OiBpbmRleCggJGFyZ3MsICRvZmZzZXQgKTtcblxuICAgICAgICAvLyBJZiBvZmZzZXQgaXMgZm91bmQgaW4gdGhlIGxpc3RcbiAgICAgICAgQGlmICRpbmRleCB7XG4gICAgICAgICAgICAvLyBJZiBpdCBpcyBmb3VuZCBhdCBsYXN0IHBvc2l0aW9uXG4gICAgICAgICAgICBAaWYgJGluZGV4ID09IGxlbmd0aCggJGFyZ3MgKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skb2Zmc2V0fTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWYgaXQgaXMgZm9sbG93ZWQgYnkgYSB2YWx1ZVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRuZXh0OiBudGgoICRhcmdzLCAkaW5kZXggKyAxICk7XG5cbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgbmV4dCB2YWx1ZSBpcyB2YWx1ZSBsZW5ndGhcbiAgICAgICAgICAgICAgICBAaWYgaXMtdmFsaWQtbGVuZ3RoKCAkbmV4dCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JG9mZnNldH06ICRuZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBuZXh0IHZhbHVlIGlzIGFub3RoZXIgb2Zmc2V0XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgaW5kZXgoICRvZmZzZXRzLCAkbmV4dCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JG9mZnNldH06IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gSWYgaXQgaXMgaW52YWxpZFxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGAjeyRuZXh0fWAgZm9yIG9mZnNldCBgbWFyZ2luLSN7JG9mZnNldH1gLlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFNldCBvcGFjaXR5IGFuZCB2aXNpYmlsaXR5IHByb3BlcnRpZXMgaW4gb25lIHRpbWUsIGxpa2UgR1NBUC5cbiAqXG4gKiBAcGFyYW0gJHZhbHVlIGJvb2wgMHwxXG4gKiBAYXV0aG9yIEp1bGllbiBWYXNzZXVyIDxqdWxpZW5AcG9pZ25lZWRlbWFpbnZpcmlsZS5jb20+XG4gKi9cbkBtaXhpbiBhdXRvQWxwaGEoICR2YWx1ZSApIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfSBAZWxzZWlmICR2YWx1ZSA9PSAxIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZha2UgSW5wdXQgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mYWtlLWlucHV0Ym94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZha2UtaW5wdXRib3gtY292ZXIsXG4uZmFrZS1pbnB1dGJveC13cmFwcGVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFrZS1pbnB1dGJveC1jb3ZlciB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmZha2UtaW5wdXRib3gtd3JhcHBlciBpbnB1dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJvb3RzdHJhcFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hlY2tib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4uY2hlY2tib3ggLmZha2UtaW5wdXRib3gtd3JhcHBlciB7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4vKiBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZha2UtaW5wdXRib3gtd3JhcHBlciB7XG59XG5cbi5mYWtlLWlucHV0Ym94LXdyYXBwZXIgaW5wdXQsXG4uZmFrZS1pbnB1dGJveC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5mYWtlLWlucHV0Ym94LWNvdmVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pcy1jaGVja2VkIC5mYWtlLWlucHV0Ym94LWNvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAuaXMtY2hlY2tlZCAuZmFrZS1pbnB1dGJveC1jb3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuLy8gfVxuXG4vKiBJbnB1dCByYWRpbyAqL1xuXG4vLyAuZmFrZS1pbnB1dGJveC1yYWRpbyxcbi8vIC5mYWtlLWlucHV0Ym94LXJhZGlvIC5mYWtlLWlucHV0Ym94LWNvdmVyIHtcbi8vIH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRmFrZSBTZWxlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZha2VzZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFrZXNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbi5mYWtlc2VsZWN0LWNvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLmZha2VzZWxlY3QtY292ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYWtlc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMSk7XG59XG5cbi5mYWtlc2VsZWN0LXdyYXBwZXIgc2VsZWN0W2Rpc2FibGVkXSB+IC5mYWtlc2VsZWN0LWNvdmVyLFxuLmZha2VzZWxlY3Qtd3JhcHBlciBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZha2VzZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTllYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I3YmNiZTtcbiAgICB9XG5cbiAgICAmLmhhcy1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgfVxufVxuXG4uZmFrZXNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBAZXh0ZW5kIC5zcHJpdGUtYXJyb3ctc2VsZWN0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuLmZha2VzZWxlY3Qtd3JhcHBlcjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcbn1cblxuLmZha2VzZWxlY3QtY292ZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG59IiwiLyohIEZsaWNraXR5IHYxLjEuMFxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cblxuLmdhbGxlcnktY2VsbF9fbGF6eS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi8qIGZhZGUgaW4gbGF6eSBsb2FkZWQgaW1hZ2UgKi9cbi5nYWxsZXJ5LWNlbGxfX2xhenktaW1hZ2UuZmxpY2tpdHktbGF6eWxvYWRlZCxcbi5nYWxsZXJ5LWNlbGxfX2xhenktaW1hZ2UuZmxpY2tpdHktbGF6eWVycm9yIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvLyBSRVNFVFxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmE6aG92ZXIsYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3R5bGVndWlkZS1zcGFjZXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogZ3JheXNjYWxlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1zaXRlIHtcblx0bWF4LXdpZHRoOiAxMjYwcHg7XG59XG5cbi5uby1ndXR0ZXJ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm1vYmlsZS1ndXR0ZXIge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1heH0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuXHRcdHBhZGRpbmctbGVmdDogMzNweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxufVxuXG4uc21vb3RoIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZyA6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KSB7XG5cdGJvZHl7XG5cdFx0cGFkZGluZy10b3A6IDgxcHg7XG5cdH1cbn1cbiIsIiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XG4kc2NyZWVuLWxnLW1pbjogMTAyNHB4O1xuJHNjcmVlbi14bC1taW46IDEyMDBweDtcblxuXG5cbi8vIEFuaW1zXG4kZWFzZS1tYXRlcmlhbDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiRnbG9iYWwtZWFzZTogJGVhc2UtbWF0ZXJpYWw7XG5cbi8vIGZvbnRzXG4vLyBpZiB5b3Ugd2FudCAkZm9udC10ZXh0LWJvbGQgdG8gYmUgdHJ1ZSBib2xkLCB5b3Ugc3RpbGwgbmVlZCB0byBhZGQgZm9udC13ZWlnaHQ6ICRib2xkXG4kZm9udC10aXRsZTogJ3NhY2tlcnNfZ290aGljJyxIZWx2ZXRpY2EsQXJpYWwsU2Fucy1zZXJpZjtcbiRmb250LXRleHQ6IHRpbWVzcmVndWxhcixIZWx2ZXRpY2EsQXJpYWwsU2Fucy1zZXJpZjtcbiRmb250LXRleHQtYm9sZDogdGltZXNib2xkO1xuXG5cbi8vIGNvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICM4YmI4ZWE7XG4kYmxhY2s6ICMxMjEyMTM7XG4kZ3JleTogIzQ2NDc0ODtcbiRibHVlLXBhc3RlbDogI2Y3ZjhmOTtcbiRib3JkZXItY29sb3I6ICNlNGU2ZTc7XG5cbi8vIEdyYXlcbiRncmF5LXZlcnktbGlnaHQ6ICNlNmU2ZTY7XG5cbi8vIEJsdWVcbiRibHVlLXZlcnktZGFyay1ncmF5aXNoLWJsdWU6ICMzNTM2Mzc7XG4kYmx1ZS1kYXJrLWdyYXlpc2g6ICM4OThiOGQ7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhY2tlcnNfZ290aGljJztcbiAgICBzcmM6IHVybCggJy4uL2ZvbnRzL2F0c2Fja2Vyc2dvdGhpYy1saWdodC13ZWJmb250LndvZmYyJyApIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCggJy4uL2ZvbnRzL2F0c2Fja2Vyc2dvdGhpYy1saWdodC13ZWJmb250LndvZmYnICkgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYWNrZXJzX2dvdGhpYyc7XG4gICAgc3JjOiB1cmwoICcuLi9mb250cy9hdHNhY2tlcnNnb3RoaWMtbWVkaXVtLXdlYmZvbnQud29mZjInICkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCAnLi4vZm9udHMvYXRzYWNrZXJzZ290aGljLW1lZGl1bS13ZWJmb250LndvZmYnICkgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fja2Vyc19nb3RoaWMnO1xuICAgIHNyYzogdXJsKCAnLi4vZm9udHMvYXRzYWNrZXJzaGVhdnlnb3RoaWMtd2ViZm9udC53b2ZmMicgKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoICcuLi9mb250cy9hdHNhY2tlcnNoZWF2eWdvdGhpYy13ZWJmb250LndvZmYnICkgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbiIsIi50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICYuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgfVxuXG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cmFuc2Zvcm0tbG93ZXJjYXNlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgfVxuXG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoIDE2LCAyNCwgMjAwICk7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cblxuICAgICYubGl0dGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCggMTMsIDIwLCAyMDAgKTtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcblxuICAgICYud2hpdGUtYmcsXG4gICAgJi5ibGFjay1iZyxcbiAgICAmLmJsdWUtY29sb3Ige1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAuY29udGFpbmVyLXZpZGVvOmhvdmVyICZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJsYWNrLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYmx1ZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxucCB7XG4gICAgQGluY2x1ZGUgZm9udCggMTUsIDIxICk7XG4gICAgY29sb3I6ICRncmV5O1xufVxuXG4ucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgc2l6ZTogMTJweDtcbiAgICB9XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXG4gICAgcCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgJi5saXR0bGUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG59XG5cbi5saW5rLWJvcmRlciB7XG4gICAgQGV4dGVuZCAldGV4dC10cmFuc2Zvcm0tbG93ZXJjYXNlO1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5saW5rLWRpYXBvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggMTVweCApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMjZweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoICcuLi9pbWFnZXMvc3ZnL3BsYXktYmxhY2suc3ZnJyApO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uY2l0YXRpb24sXG4uY2l0YXRpb24gcCB7XG4gICAgQGluY2x1ZGUgZm9udCggMjYsIDMyICk7XG5cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vIG92ZXJ3cml0ZSBkZWZhdWx0IGNvbG9yXG4gICAgY29sb3I6ICRibHVlLXZlcnktZGFyay1ncmF5aXNoLWJsdWU7XG59XG5cbi5jaXRhdGlvbiB7XG5cbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgc2l6ZTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gIC5saW5rLWJvcmRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG5cbiAgICAgICAgQGF0LXJvb3QgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xuICAgIC50aXRsZSB7XG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoIDI0LCAyNiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAubGluay1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIucHVzaC1pbm5lcixcbi5wdXNoLWZ3LWlubmVye1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCAxMDAlICk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjI1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctcHVzaHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgICYucHVzaC1tZWRpdW17XG4gICAgICAgIC50aXRsZS5saXR0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1c2gtZnVsbHtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC1mdWxsLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3JVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogQ29udGFpbmVyIHNlbGwgcG9pbnRcbiAqL1xuLmNvbnRhaW5lci1zZWxsLXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1wYXN0ZWw7XG4gICAgcGFkZGluZzogODBweCAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBwe1xuICAgICAgICBjb2xvcjogIzVlNjA2MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzVlNjA2MjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogUHVzaCBqb3VybmFsXG4gKi9cbi5wdXNoLWpvdXJuYWwge1xuICAgIC5pbWctam91cm5hbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbmZvLXBvc3R7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IDlweDtcbiAgICAgICAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAuY2F0ZWdvcnl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1wb3N0e1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRibHVlLXZlcnktZGFyay1ncmF5aXNoLWJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5wdXNoLXN0dWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaW1nLXN0dWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudC1zdHVkaW97XG4gICAgICAgIEBleHRlbmQgJXRleHQtYWxpZ24tY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAucG9zdGV7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1zdHVkaW8sIC5zdXAtaW5mb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXN0dWRpb3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuc3VwLWluZm97XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDI1cHgpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXZlLWRlc2NyaXB0aW9ue1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmluZm8tc3R1ZGlve1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXAtaW5mb3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICB9XG59XG5cbi5wdXNoLWNvbGxlY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmltZy1jb2xsZWN0aW9ue1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5sZWdlbmR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1jb2xsZWN0aW9ue1xuICAgICAgICBjb2xvcjogIzM1MzYzNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItdmlkZW97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pbWctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBGaXggZm9yIFNhZmFyaVxuICAgICAgICBAYXQtcm9vdCAucHVzaC1mdWxsICYsIC5zdHJhdGUtZnVsbC13aWR0aCAme1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAuc3RyYXRlLXByb2R1Y3QtcHVzaC10ZXh0ICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggNzVweCApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGJvcmRlcjp7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICByYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoICcuLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJyApO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRleHQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tdmlkZW8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJsYWNrLCAuNSApO1xuXG4gICAgICAgIEBhdC1yb290IC5wdXNoLWZ1bGwgJiwgLnN0cmF0ZS1mdWxsLXdpZHRoICZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYmxhY2ssIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5oYXNudC12aWRlbyN7ICYgfSB7XG4gICAgICAgICAgICAvLyBAd2FybiAmO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5pdGVtLWNvbGxlY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG59XG4ucHVzaC1jb2xsZWN0aW9ue1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXB1c2h7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuc3VwLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAuY3JlZGl0e1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdXNoLXVuaXZlcnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4zKTtcbiAgICB9XG5cbiAgICAudGV4dC1wdXNoe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1le1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcmljZXtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi5pdGVtLWxvb2t7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoKCAxMDAlIC8gNiApIC0gMXB4ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmxpbmstc2VlLW1vcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstc2VlLW1vcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnB1c2gtaW5uZXIsXG4gIC5wdXNoLWZ3LWlubmVye1xuICAgICYucHVzaC1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU3NXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLnB1c2gtaW5uZXIucHVzaC1mdWxsIHtcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY3R1YWxpdGUgJntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW97XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLnB1c2gtc3R1ZGlvIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1zdHVkaW8sXG4gICAgICAuY29udGVudC1zdHVkaW8gLnN1cC1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXN0dWRpbyAuc3VwLWluZm8ge1xuICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAuc3VwLWluZm8udGV4dC13aGl0ZSBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCggMTgsIDIyICk7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAgIC5zdHVkaW8taW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGF2ZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAuaW5mby1zdHVkaW8sXG4gICAgICAgICAgICAgIC5zdXAtaW5mbyB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1zZWxsLXBvaW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDExMHB4O1xuICB9XG5cbiAgLml0ZW0tbG9vayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnB1c2gtaW5uZXJ7XG4gICAgICAgICYucHVzaC1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaC1mdWxsIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1wdXNoIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1c2gtY29sbGVjdGlvbiB7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVzaC1zdHVkaW8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtc3R1ZGlvIC5pbmZvLXN0dWRpbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXN0dWRpbyAuc3VwLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zZWxsLXBvaW50e1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgIC5jb250ZW50LXZpZGVvIHtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1sb29rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIC5wdXNoLWlubmVyLWltZyBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG4iLCJAbWl4aW4gcHVzaC1mdWxsLWNvbnRlbnQge1xuICAudGl0bGUubGl0dGxle1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRpdGxlLmJpZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmNyZWRpdHN7XG4gICAgcHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3RyYXRlXG4gKi9cblxuXG4vKipcbiAqIFN0cmF0ZSBDVEFcbiAqL1xuQGltcG9ydCAnc3RyYXRlcy9jdGEnO1xuXG5cbi8qKlxuICogQW5jaG9yXG4gKlxuICogVXNlZnVsbCBmb3Igc3RyYXRlIGZvdW5kIG9uIGRlc2lnbmVyIHBhZ2VcbiAqL1xuLnN0cmF0ZSB7XG4gICAgLmFuY2hvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG5cbi5jb250YWluZXItc3RyYXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cblxuQGltcG9ydCAnc3RyYXRlcy9pbWctZnJlZSc7XG5cbi5pbnRyby1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi5pcy1lZGl0b3tcbiAgICAuYXJpYW5le1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5pbnRyby1hY3R1e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAuY3NzYy1hcmlhbmV7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuXG5cbi8qKlxuICogU3RyYXRlIGNpdGF0aW9uXG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvY2l0YXRpb24nO1xuXG5cbi8qKlxuICogU3RyYXRlIGNvbGxlY3Rpb25cbiAqL1xuQGltcG9ydCAnc3RyYXRlcy9jb2xsZWN0aW9uJztcblxuXG4uc3RyYXRlLXN0b3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnN0cmF0ZS1jYW1wYWduZSB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG5cbiAgICAubGlua3Mge1xuICAgICAgICBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIFN0cmF0ZSBqb3VybmFsXG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvam91cm5hbCc7XG5cblxuLyoqXG4gKiBTdHJhdGUgbW9zYWlxdWUgdGV4dFxuICovXG5AaW1wb3J0ICdzdHJhdGVzL21vc2FpcXVlJztcblxuXG4vKipcbiAqIFN0cmF0ZSBtb3NhaXF1ZSB0ZXh0XG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvbW9zYWlxdWUtdGV4dCc7XG5cblxuLyoqXG4gKiBTdHJhdGUgaGlzdG9pcmVcbiAqL1xuQGltcG9ydCAnc3RyYXRlcy9oaXN0b2lyZSc7XG5cblxuLyoqXG4gKiBTdHJhdGUgbGFudmluXG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvbGFudmluJztcblxuXG4uc3RyYXRlLWRlc2lnbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHVzaC1kZXNpZ25lcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1pbn0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXN0cmF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5cbi8qKlxuICogU3RyYXRlIGJhY2tzdGFnZVxuICovXG5AaW1wb3J0ICdzdHJhdGVzL2JhY2tzdGFnZSc7XG5cblxuLyoqXG4gKiBTdHJhdGUgcHVzaCBjb2xsZWN0aW9uXG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvcHVzaC1jb2xsZWN0aW9uJztcblxuXG4uc3RyYXRlLXB1c2gtY29sbGVjdGlvbi1yZWN0YW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cblxuLyoqXG4gKiBTdHJhdGUgdHdvIGltYWdlc1xuICovXG5AaW1wb3J0ICdzdHJhdGVzL3R3by1pbWFnZXMnO1xuXG5cbi5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXR7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLnRpdGxlLXN0cmF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLmltYWdlLTEge1xuICAgICAgICBtaW4td2lkdGg6IDEwNSU7XG4gICAgfVxuICAgIC5pbWFnZS0ye1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gICAgLmltYWdlLTN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NS41JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMzJTtcbiAgICB9XG4gICAgLmltYWdlLTR7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTA5LjUlO1xuICAgIH1cblxuICAgIC5wdXNoLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAucHVzaC1jb2xsZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDk3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdC1kZXNjcmlwdGlvbntcbiAgICAucHVzaC1jb2xsZWN0aW9ue1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG4gICAgLmltYWdlLTN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzVweDtcbiAgICB9XG4gICAgLmltYWdlLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzcwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbixcbiAgICAuZGVzY3JpcHRpb24gcHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIH1cbn1cblxuLnN0cmF0ZS12aWRlby1mdWxse1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uc3RyYXRlLXByb2R1Y3QtcHVzaC10ZXh0e1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIG1heC13aWR0aDogNTg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaGUtdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RyYXRlLWxpc3QtcHJvZHVjdC1zaG9we1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAucGFyYWdyYXBoZS10aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcHJvZHVjdHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBTdHJhdGUgdGV4dCBjZW50ZXJcbiAqL1xuQGltcG9ydCAnc3RyYXRlcy90ZXh0LWNlbnRlcic7XG5cblxuLyoqXG4gKiBTdHJhdGUgZnVsbCB3aWR0aCAobm90IGhlcm8pXG4gKi9cbkBpbXBvcnQgJ3N0cmF0ZXMvZnVsbC13aWR0aCc7XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XG4gICAgLnN0cmF0ZS1qb3VybmFse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbC1tZC00e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuKiBNRURJQSBRVUVSSUVTIC0gVEFCTEVUXG4qL1xuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XG4gICAgLmNvbnRhaW5lci1zaXRlLmludHJvLWFyY2hpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnRyby1wYWdlIHtcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hY3R1YWxpdGUgJntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1kZXNpZ25lcixcbiAgICAuc3RyYXRlLW1vc2FpcXVlLFxuICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCxcbiAgICAuc3RyYXRlLWhpc3RvaXJlLFxuICAgIC5zdHJhdGUtc3RvcmUsXG4gICAgLnN0cmF0ZS1qb3VybmFsLFxuICAgIC5zdHJhdGUtZnVsbC13aWR0aCxcbiAgICAuc3RyYXRlLWNhbXBhZ25lLFxuICAgIC5zdHJhdGUtbGFudmluLFxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXQsXG4gICAgLnN0cmF0ZS1iYWNrc3RhZ2UsXG4gICAgLnN0cmF0ZS1jb2xsZWN0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5zdHJhdGUtam91cm5hbCxcbiAgICAuc3RyYXRlLW1vc2FpcXVlLXRleHQsXG4gICAgLnN0cmF0ZS1oaXN0b2lyZXtcbiAgICAgICAgLmxpbmstYm9yZGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1qb3VybmFsIHtcbiAgICAgICAgLnRpdGxlLXN0cmF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstYm9yZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1jYW1wYWduZSB7XG4gICAgICAgIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIHtcbiAgICAgICAgICAgIC5jb250YWluZXItaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtMXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzLjIlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtd3JhcHBlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWZyZWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzLjglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSB7XG4gICAgICAgIC5tb2JpbGUtZ3V0dGVyLm1vc2FpcXVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8g8J+Yp1xuICAgICAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbW9zYWlxdWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iaWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItaW1hZ2VzLFxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNDclIDAgMCAtNzklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS00IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTklO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pcnJvcntcbiAgICAgICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0NyUgMCAwIDg5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtbGFudmluIHtcbiAgICAgICAgLmNvbnRhaW5lci1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSB7XG4gICAgICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtMntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjguNiU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5OCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtdHdvLWltYWdlc3tcbiAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIC5jb250YWluZXItaW1hZ2VzIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWNvbGxlY3Rpb257XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtZm91ci1pbWFnZS1jcmVkaXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgLmltYWdlLTEsIC5pbWFnZS0ye1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMyB7XG4gICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTUxJSAwIDQ3cHggNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTI2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC5wdXNoLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtbGlzdC1wcm9kdWN0LXNob3Age1xuICAgICAgICAuY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnJ3ZC1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiogTUVESUEgUVVFUklFUyAtIE1PQklMRVxuKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KSB7XG4gICAgLmludHJvLXBhZ2Uge1xuICAgICAgICAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1zdG9yZSxcbiAgICAuc3RyYXRlLWNvbnRhY3R7XG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0sXG4gICAgICAgIC5tb2JpbGUtZ3V0dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXN0cmF0ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgLnN0cmF0ZS1kZXNpZ25lcixcbiAgICAuc3RyYXRlLW1vc2FpcXVlLFxuICAgIC5zdHJhdGUtbW9zYWlxdWUtdGV4dCxcbiAgICAuc3RyYXRlLWhpc3RvaXJlLFxuICAgIC5zdHJhdGUtc3RvcmUsXG4gICAgLnN0cmF0ZS1qb3VybmFsLFxuICAgIC5zdHJhdGUtZnVsbC13aWR0aHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuc3RyYXRlLWNhbXBhZ25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyB7XG4gICAgICAgICAgICAuY29udGVudC1mcmVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcy13cmFwcGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzLXdyYXBwZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXItbGVmdCAuY29udGVudC1mcmVle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyLXJpZ2h0IC5jb250ZW50LWZyZWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtMXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtZGVzaWduZXIge1xuICAgICAgICAuc3VwLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtaXRlbS5hY3RpdmUgLnN1cC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1qb3VybmFsIHtcbiAgICAgICAgLnB1c2gtam91cm5hbCxcbiAgICAgICAgLnRpdGxlLXN0cmF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1tb3NhaXF1ZSB7XG4gICAgICAgIC5tb2JpbGUtZ3V0dGVyLm1vc2FpcXVlIC5jb2wtc20tNiB7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbW9zYWlxdWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY4JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1pcnJvciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1sYW52aW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXItaW1hZ2VzLWZyZWUge1xuICAgICAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTIlIDAgMCA3MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYubm9ybWFsIHtcbiAgICAgICAgICAgIC5jb250YWluZXItaW1hZ2VzLWZyZWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pcm9ye1xuICAgICAgICAgICAgLmNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtY2l0YXRpb257XG4gICAgICAgIC5jb2wtY2l0YXRpb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpdGF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS10d28taW1hZ2Vze1xuICAgICAgICAuaW1hZ2UtMXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogLTU4JTtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1c2gtY29sbGVjdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJhdGUtaW1nLWZyZWUuc3RyYXRlLTItaW1hZ2VzIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlcy13cmFwcGVyLWxlZnQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWZyZWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXMtd3JhcHBlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1mb3VyLWltYWdlLWNyZWRpdHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01MSUgMCA0N3B4IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS00LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmltYWdlLTQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYzJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wdXNoLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC5wdXNoLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uIHtcbiAgICAgICAgLm1vYmlsZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1wcm9kdWN0LXB1c2gtdGV4dHtcbiAgICAgIC5jb2wtcHJvZHVjdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLWxpc3QtcHJvZHVjdC1zaG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtdGV4dC1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5tb2JpbGUtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAuaW50cm8tcGFnZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWN0dWFsaXRle1xuICAgIC5wdXNoLWlubmVyLnB1c2gtZnVsbHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55LXNob3AubWFpbkZvb3RlcntcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59XG5cbi8vIGN1c3RvbSBicmVha3BvaW50cyAtIGZvciB0aGUgc2FrZSBvZiB0aGUgcmVzcG9uc2l2ZW5lc3NcblxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAuc3RyYXRlLXZpZGVvLWZ1bGx7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuICAgIC5zdHJhdGUtY2FtcGFnbmUge1xuICAgICAgICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWltYWdlcyAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1oaXN0b2lyZSB7XG4gICAgICAgIC5jb250YWluZXItaW1hZ2VzLWZyZWUge1xuICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFN0cmF0ZSBDVEFcbiAqL1xuLnN0cmF0ZS1jdGEge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cblx0Ly8gTm8gbmVlZCBib3R0b20gbWFyZ2luIG9uIGRlc2lnbmVyIHBhZ2Vcblx0QGF0LXJvb3Qge1xuXHRcdC5wYWdlLXRlbXBsYXRlLXBhZ2UtZGVzaWduZXIgJixcblx0XHQucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAmLFxuXHRcdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FtcGFnbmUgJntcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcblx0XHRAYXQtcm9vdCB7XG5cdFx0XHQucGFnZS10ZW1wbGF0ZS1wYWdlLWFjdHVhbGl0ZSAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCIvKipcbiAqIFN0cmF0ZSBpbWcgZnJlZVxuICovXG4uc3RyYXRlLWltZy1mcmVlIHtcbiAgICBAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblxuXG5cdC8qKlxuXHQgKiBIYXMgMyBpbWFnZXNcblx0ICpcblx0ICogQHVzZXMgLmhhcy1pbWFnZXMgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXNcblx0ICovXG4gICAgQGF0LXJvb3QgLmhhcy0zLWltYWdlcyAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyB7XG5cblx0XHQuY29udGFpbmVyLWltYWdlcyB7XG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lcjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogeyBib3R0b206IDY1cHg7IH1cblxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIC01MCUsIDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyOm50aC1jaGlsZCggMyApIHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDE4MDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAjeyAkd2lkdGggLyAtMiB9cHggKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCAjeyAkd2lkdGggfXB4LCBhdXRvICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZnJlZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyYXRlLTItaW1hZ2VzIHtcbiAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1mcmVlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgLmhhcy0zLWltYWdlc3tcbiAgICAgICAgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltZy1jb250YWluZXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltZy1jb250YWluZXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RyYXRlLWltZy1mcmVlLnN0cmF0ZS0yLWltYWdlcyAuY29udGFpbmVyLWltYWdlcyAuaW1nLWNvbnRhaW5lcjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3RyYXRlIGNpdGF0aW9uXG4gKi9cbi5zdHJhdGUtY2l0YXRpb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIFxuICAgIC5jb2wtY2l0YXRpb257XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggMCwgLTUwJSApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC10cmFuc2Zvcm0tbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3RyYXRlIGNvbGxlY3Rpb25cbiAqL1xuLnN0cmF0ZS1jb2xsZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAudGl0bGUtc3RyYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLy8gLmxpbmstYm9yZGVyIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgLy8gfVxuICAgIC5wdXNoLWlubmVyIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufSIsIi8qKlxuICogU3RyYXRlIGpvdXJuYWxcbiAqL1xuLnN0cmF0ZS1qb3VybmFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIC50aXRsZS1zdHJhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG5cbiAgICAvLyAubGluay1ib3JkZXJ7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIC8vIH1cblxuXG5cdC8qKlxuXHQgKiBGb290ZXJcblx0ICpcblx0ICogQHVzZXMgLnN0cmF0ZS1qb3VybmFsX19mb290ZXJcblx0ICovXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAuc3RyYXRlLWpvdXJuYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi8qKlxuICogU3RyYXRlIG1vc2FpcXVlXG4gKlxuICogQHVzZXMgLnN0cmF0ZS1tb3NhaXF1ZVxuICovXG4uc3RyYXRlLW1vc2FpcXVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIC50aXRsZS1zdHJhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbWFnZS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlcy1mcmVlIHtcbiAgICAgICAgLmltYWdlLTQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taXJyb3Ige1xuICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLTQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qKlxuICogU3RyYXRlIG1vc2FpcXVlIHRleHRcbiAqL1xuLnN0cmF0ZS1tb3NhaXF1ZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIC8qKlxuICAgICogQ09NTU9OXG4gICAgKi9cblxuICAgIC5tb2JpbGUtbW9zYWlxdWUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vc2FpcXVlLXRleHQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWJvcmRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXN0cmF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1vc2FpcXVlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDIwcHggfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBJTUFHRVNcbiAgICAqL1xuXG4gICAgLmltYWdlLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtMi13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDczcHggMCAtOTclIDUxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS0zLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTklO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS00IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTg1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIuNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogTUlSUk9SIFZFUlNJT05cbiAgICAqL1xuXG4gICAgJi5taXJyb3Ige1xuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMi13cmFwcGVye1xuICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTMtd3JhcHBlcntcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS00IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MyUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMi41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgaGlzdG9pcmVcbiAqL1xuLnN0cmF0ZS1oaXN0b2lyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLnRpdGxlLXN0cmF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblx0XHRcdCAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlcy1mcmVlIHtcbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTclIDAgMCAtMjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOCUgMCAwIDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOC43JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9ybWFsIHtcbiAgICAgICAgLmNvbnRhaW5lci1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtMzAlIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pcm9yIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItaW1hZ2VzLWZyZWUge1xuICAgICAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zMCUgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMlIDAgMCA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTExNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTdHJhdGUgbGFudmluXG4gKi9cbi5zdHJhdGUtbGFudmluIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnRpdGxlLXN0cmF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5saW5rLWJvcmRlciB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gfVxuXG4gICAgLmNvbnRhaW5lci1pbWFnZXMtZnJlZSB7XG4gICAgICAgIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgYmFja3N0YWdlXG4gKlxuICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2VcbiAqL1xuLnN0cmF0ZS1iYWNrc3RhZ2V7XG4gICAgJHRoaXM6ICY7XG5cbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG5cblx0LyoqXG5cdCAqIEhhcyB0aXRsZVxuXHQgKlxuXHQgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZS5oYXMtdGl0bGVcblx0ICovXG4gICAgJi5oYXMtdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuICAgIC8qKlxuICAgICAqIElzIHNpbmdsZVxuICAgICAqXG4gICAgICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UuaXMtc2luZ2xlXG4gICAgICovXG4gICAgJi5pcy1zaW5nbGUge31cblxuXG4gICAgLyoqXG4gICAgICogSXMgbXVsdGlwbGVcbiAgICAgKlxuICAgICAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlLmlzLW11bHRpcGxlXG4gICAgICovXG4gICAgJi5pcy1tdWx0aXBsZSB7fVxuXG5cbiAgICAvKipcbiAgICAgKiBUaXRsZSBzdHJhdGVcbiAgICAgKlxuICAgICAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlIC50aXRsZS1zdHJhdGVcbiAgICAgKi9cbiAgICAudGl0bGUtc3RyYXRlIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBJbm5lclxuICAgICAqXG4gICAgICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2VfX2lubmVyXG4gICAgICovXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyAkZ3JpZC1ndXR0ZXItd2lkdGggaXMgYSB2YXIgZnJvbSBCb290c3RyYXAsIHRoaW5rIGFib3V0IGl0XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQvKipcblx0ICogUHVzaCBpbm5lclxuXHQgKlxuXHQgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZSAucHVzaC1pbm5lclxuXHQgKi9cbiAgICAucHVzaC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstcHVzaC1iYWNrc3RhZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQvKipcblx0ICogQ29udGFpbmVyIHZpZGVvXG5cdCAqXG5cdCAqIEB1c2VzIC5zdHJhdGUtYmFja3N0YWdlIC5jb250YWluZXItdmlkZW9cblx0ICovXG4gICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBhdC1yb290XG4gICAgICAgICAgICAjeyAkdGhpcyB9Lmhhcy1jb2xsZWN0aW9uIC5jb250YWluZXItdmlkZW8sXG4gICAgICAgICAgICAuaXRlbS1iYWNrc3RhZ2UuaGFzLWNvbGxlY3Rpb24gLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgICAgICAvLyBAd2FybiAmO1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBcdHRvcDogLTI1MHB4O1xuICAgICAgICAgICAgXHRyaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQvKipcblx0ICogSXRlbSBiYWNrc3RhZ2Vcblx0ICpcblx0ICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UgLml0ZW0tYmFja3N0YWdlXG5cdCAqL1xuICAgIC5pdGVtLWJhY2tzdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuXHRcdC8qKlxuXHRcdCAqIEFjdGl2ZVxuXHRcdCAqXG5cdFx0ICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UgLml0ZW0tYmFja3N0YWdlLmFjdGl2ZVxuXHRcdCAqL1xuICAgICAgICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG5cblx0LyoqXG5cdCAqIENvbnRhaW5lciBkZXNjcmlwdGlvblxuXHQgKlxuXHQgKiBAdXNlcyAuc3RyYXRlLWJhY2tzdGFnZSAuY29udGFpbmVyLWRlc2NyaXB0aW9uXG5cdCAqL1xuICAgIC5jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgIFx0dG9wOiA5MHB4O1xuICAgICAgICBcdHJpZ2h0OiA5MHB4O1xuICAgICAgICBcdGJvdHRvbTogMzQwcHg7XG4gICAgICAgIFx0bGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAuaXRlbS1iYWNrc3RhZ2UuaGFzbnQtY29sbGVjdGlvbiAuY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAuaXRlbS1iYWNrc3RhZ2UuaGFzLWNvbGxlY3Rpb24gLmNvbnRhaW5lci1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQvKipcblx0ICogVGl0bGUgZGVzY3JpcHRpb25cblx0ICpcblx0ICogQHVzZXMgLnN0cmF0ZS1iYWNrc3RhZ2UgLnRpdGxlLWRlc2NyaXB0aW9uXG5cdCAqL1xuICAgIC50aXRsZS1kZXNjcmlwdGlvbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5zd2l0Y2gtYmFja3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkd2hpdGUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTUlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTVweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtYmFja3N0YWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggLjNzICk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgXHRmYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgXHRzaXplOiAxMXB4O1xuICAgICAgICAgICAgXHR3ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTdHJhdGUgcHVzaCBjb2xsZWN0aW9uXG4gKi9cbi5zdHJhdGUtcHVzaC1jb2xsZWN0aW9uIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcblxuICAgIC5pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaywgJXZlcnRpY2FsLWFsaWduLXRvcCwgJWZsb2F0LW5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggYm90dG9tIDYwcHggKTtcbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgdHdvIGltYWdlc1xuICovXG4uc3RyYXRlLXR3by1pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAuc3RyYXRlLTItaW1hZ2Vze1xuICAgICAgICAuY29udGVudC1mcmVle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlc3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLTF7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1pbWctZnJlZS5zdHJhdGUtMi1pbWFnZXMgLmNvbnRhaW5lci1pbWFnZXMgLmltYWdlLTJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICB9XG4gICAgLnB1c2gtY29sbGVjdGlvbntcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMjEwcHggKTtcbiAgICB9XG5cbiAgICAmLnR3by1jb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubGluay1ib3JkZXIgeyBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogRGVzY3JpcHRpb25cbiAgICAgKlxuICAgICAqIEB1c2VzIC5zdHJhdGUtdHdvLWltYWdlcyAuZGVzY3JpcHRpb25cbiAgICAgKi9cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBTaW5jZSB3ZSBwdXQgdGhlIC5saW5rLWJvcmRlciBpbnRvIGlubGluZSwgd2UgbmVlZCB0byBhZGQgc29tZSBtYXJnaW5cbiAgICAgICAgLy8gb24gdGhlIHAgdGFnXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3RyYXRlIHRleHQgY2VudGVyXG4gKi9cbi5zdHJhdGUtdGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgbWFyZ2luOiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoIDE1LCAyMCApO1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCAxMDAlLCAxcHggKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBhcmFncmFwaGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cbiIsIi8vIFN0cmF0ZSBmdWxsIHdpZHRoLCBub3Qgc3RyYXRlIGhlcm9cblxuLnN0cmF0ZS1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wdXNoLWZ1bGwtd2lkdGgge1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDM2JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBwdXNoLWZ1bGwtY29udGVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAzMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLmxpdHRsZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS5iaWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IC50ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBmb250KDE2LCAyMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0c3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG5cdC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcblx0LnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuXHQudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG5cdC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG5cdC52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tY29nOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4udmpzLWljb24taGQge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1oZDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4udmpzLWljb24tZ3BsdXMge1xuXHRmb250LWZhbWlseTogVmlkZW9KUztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cdC52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXHQudmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLnZqcy1pY29uLXR1bWJsciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblx0LnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLnZpZGVvLWpzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblx0LnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXHQudmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG5cdG91dGxpbmU6IG5vbmU7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuXHRwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwMDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuXHRjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG5cdGhlaWdodDogMXB4O1xuXHRsZWZ0OiAtOTk5OXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0bWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdHdpZHRoOiAzZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0Ym9yZGVyLXJhZGl1czogMC4zZW07XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC43NWVtO1xuXHRtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzczODU5Zjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwcztcblx0dHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lOyB9XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDNlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwLjVlbTtcblx0ei1pbmRleDogMjsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAyMHB4IDI0cHg7XG5cdHotaW5kZXg6IDE7IH1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMC4yZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAwLjNlbSAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMGVtO1xuXHRsZWZ0OiAtM2VtO1xuXHRoZWlnaHQ6IDBlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAxLjVlbTtcblx0bWF4LWhlaWdodDogMTVlbTsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcblx0d2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcblx0d2lkdGg6IDEyZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcblx0b3BhY2l0eTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0ZW07XG5cdHRvcDogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcblx0d2lkdGg6IGF1dG87IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDMuMGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG5cdC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcblx0LW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcblx0LW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuXHQtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcblx0LW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG5cdGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiA0ZW07XG5cdC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG5cdC1tb3otYm94LWZsZXg6IG5vbmU7XG5cdC13ZWJraXQtZmxleDogbm9uZTtcblx0LW1zLWZsZXg6IG5vbmU7XG5cdGZsZXg6IG5vbmU7IH1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuXHR0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1ib3gtZmxleDogYXV0bztcblx0LW1vei1ib3gtZmxleDogYXV0bztcblx0LXdlYmtpdC1mbGV4OiBhdXRvO1xuXHQtbXMtZmxleDogYXV0bztcblx0ZmxleDogYXV0bztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLXdpZHRoOiA0ZW07IH1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG5cdHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG5cdC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG5cdC1tb3otYm94LWZsZXg6IGF1dG87XG5cdC13ZWJraXQtZmxleDogYXV0bztcblx0LW1zLWZsZXg6IGF1dG87XG5cdGZsZXg6IGF1dG87XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRoZWlnaHQ6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuXHRtYXJnaW46IDAgMTBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcblx0Zm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXHQudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0wLjVlbTtcblx0XHR0b3A6IC0wLjMzMzMzMzMzMzMzMzMzM2VtO1xuXHRcdHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQ6ICNiZmM3ZDM7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0Ym9yZGVyLXJhZGl1czogMC4zZW07XG5cdGNvbG9yOiAjMDAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0zLjRlbTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjZlbTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcblx0ei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG5cdC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcblx0LW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG5cdC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuXHR0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1ib3gtZmxleDogbm9uZTtcblx0LW1vei1ib3gtZmxleDogbm9uZTtcblx0LXdlYmtpdC1mbGV4OiBub25lO1xuXHQtbXMtZmxleDogbm9uZTtcblx0ZmxleDogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0cGFkZGluZy1ib3R0b206IDNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG5cdHdpZHRoOiA1ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgfVxuXHQudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcblx0LnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXM7XG5cdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXM7XG5cdC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcztcblx0LW8tdHJhbnNpdGlvbjogd2lkdGggMXM7XG5cdHRyYW5zaXRpb246IHdpZHRoIDFzOyB9XG5cdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLFxuXHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsXG5cdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLFxuXHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlcixcblx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxuXHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpmb2N1cyxcblx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmhvdmVyIH4gLnZqcy12b2x1bWUtY29udHJvbCxcblx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG5cdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpmb2N1cyB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG5cdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG5cdFx0LW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7IH1cblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuXHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuXHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLFxuXHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuXHRcdFx0d2lkdGg6IDVlbTtcblx0XHRcdGhlaWdodDogM2VtOyB9XG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuXHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmFjdGl2ZSB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcblx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG5cdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG5cdFx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjsgfVxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6aG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcblx0XHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDpob3Zlci52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcblx0XHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcblx0XHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmZvY3VzLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6Zm9jdXMudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCxcblx0XHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDpob3ZlciB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6aG92ZXIgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6YWN0aXZlIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWJhcixcblx0XHRcdC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLW11dGUtY29udHJvbDphY3RpdmUgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy1tdXRlLWNvbnRyb2w6Zm9jdXMgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwgLnZqcy12b2x1bWUtYmFyLFxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtbXV0ZS1jb250cm9sOmZvY3VzIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsLFxuXHRcdFx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCAudmpzLXZvbHVtZS1iYXIsXG5cdFx0XHQudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcblx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblx0LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpmb2N1cywgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuXHRcdHdpZHRoOiA5ZW07XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcztcblx0XHQtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4xcztcblx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMXM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG5cdGhlaWdodDogOGVtO1xuXHR3aWR0aDogM2VtO1xuXHRsZWZ0OiAtMy41ZW07XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuXHQtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcblx0LW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcblx0LW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG5cdC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuXHQtbXMtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuXHQtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxczsgfVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuXHR3aWR0aDogNWVtO1xuXHRoZWlnaHQ6IDNlbTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0LW1zLXRyYW5zaXRpb246IG5vbmU7XG5cdC1vLXRyYW5zaXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogM2VtO1xuXHRsZWZ0OiAwLjVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcblx0bWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuXHR3aWR0aDogNWVtO1xuXHRoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IDAuM2VtO1xuXHRoZWlnaHQ6IDVlbTtcblx0bWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXHQudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAwLjllbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG5cdHdpZHRoOiAwLjNlbTsgfVxuXHQudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuXHRcdHRvcDogLTAuNWVtO1xuXHRcdGxlZnQ6IC0wLjNlbTsgfVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcblx0aGVpZ2h0OiAwLjNlbTsgfVxuXHQudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG5cdFx0dG9wOiAtMC4zZW07XG5cdFx0cmlnaHQ6IC0wLjVlbTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG5cdHdpZHRoOiA0ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAzZW07XG5cdGhlaWdodDogOGVtO1xuXHRib3R0b206IDhlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG5cdGxlZnQ6IC0yZW07IH1cblxuLnZqcy1wb3N0ZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0LXdlYmtpdC1ib3gtZmxleDogYXV0bztcblx0LW1vei1ib3gtZmxleDogYXV0bztcblx0LXdlYmtpdC1mbGV4OiBhdXRvO1xuXHQtbXMtZmxleDogYXV0bztcblx0ZmxleDogYXV0bztcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcblx0LXdlYmtpdC1ib3gtZmxleDogbm9uZTtcblx0LW1vei1ib3gtZmxleDogbm9uZTtcblx0LXdlYmtpdC1mbGV4OiBub25lO1xuXHQtbXMtZmxleDogbm9uZTtcblx0ZmxleDogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAzZW07XG5cdG1pbi13aWR0aDogMmVtO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcmVtYWluaW5nLXRpbWUudmpzLXRpbWUtY29udHJvbC52anMtY29udHJvbCB7XG5cdHdpZHRoOiAwcHggIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWJveC1mbGV4OiBub25lO1xuXHQtbW96LWJveC1mbGV4OiBub25lO1xuXHQtd2Via2l0LWZsZXg6IG5vbmU7XG5cdC1tcy1mbGV4OiBub25lO1xuXHRmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDNlbTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcblx0Ym90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMC4xZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG5cdGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuXHRjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1ib3gtZmxleDogbm9uZTtcblx0LW1vei1ib3gtZmxleDogbm9uZTtcblx0LXdlYmtpdC1mbGV4OiBub25lO1xuXHQtbXMtZmxleDogbm9uZTtcblx0ZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcblx0d2lkdGg6IDRlbTtcblx0bGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6ICdYJztcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNGVtO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXRvcDogLTAuNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcblx0b3BhY2l0eTogMC44NTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IC02cHg7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdHdpZHRoOiBpbmhlcml0O1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDE7XG5cdGJvcmRlcjogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuXHQwJSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuXHQyMCUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cblx0MzUlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXHQ2MCUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cblx0MTAwJSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcblx0MCUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cblx0MjAlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG5cdDM1JSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblx0NjAlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG5cdDEwMCUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuXHR3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cdGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuXHQtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuXHQtbW96LWJveC1mbGV4OiBhdXRvO1xuXHQtd2Via2l0LWZsZXg6IGF1dG87XG5cdC1tcy1mbGV4OiBhdXRvO1xuXHRmbGV4OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuXHR3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1hdWRpby1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtYXVkaW8tYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtYXVkaW8tYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDcwJTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG5cdGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXI6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCA1cHggMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG5cdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTsgfVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpOyB9XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuXHRjb2xvcjogIzJCMzMzRjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcblx0bWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuQG1lZGlhIHByaW50IHtcblx0LnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcblx0LnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcblx0LnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuXG5cbi8vIFBPUElOIFZJREVPXG5cblxuLnZpZGVvLWpze1xuXG5cdC52anMge1xuXHRcdCYtdGltZS1jb250cm9se1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0XHQmLWNvbnRyb2wtYmFye1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCYtZnVsbHNjcmVlbi1jb250cm9se1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji1tdXRlLWNvbnRyb2x7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLXZvbHVtZS1wYW5lbHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYtY29udHJvbC1iYXJ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdCYtcGxheS1wcm9ncmVzczpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5wb3Bpbi12aWRlbywgLnBvcGluLWNhbXBhZ25lIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDMwMDtcblx0YmFja2dyb3VuZDogcmdiYSgjRkZGLCAuNyk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDQ1cHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblxuXHQuY29udGFpbmVyLXZpZGVvLXBvcGluIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdHBhZGRpbmc6IDQ1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZTZlNztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnZpZGVvLWpze1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItdmlkZW8tcGxheWV1ciwgaWZyYW1le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMnB4O1xuXHRyaWdodDogMTJweDtcblx0d2lkdGg6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2Nyb3NzLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLnZpZGVvLXVwbG9hZCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHotaW5kZXg6IDMwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2x7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuXHQuY2xvc2V7XG5cdFx0cmlnaHQ6MDtcblx0XHR0b3A6IDFweDtcblx0fVxufVxuIiwiLyoqXG4gKiBBcmlhbmVcbiAqXG4gKiBAdXNlcyAuYXJpYW5lXG4gKi9cbi5hcmlhbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrIHtcbiAgICAgICAgQGV4dGVuZCAlY3Vyc29yLXBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoIDdweCwgMTNweCApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBpbWFnZTogdXJsKCAnLi4vaW1hZ2VzL3N2Zy9hcnJvdy1iYWNrLnN2ZycgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzc2MtYXJpYW5lIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XG4gICAgLmNzc2MtYXJpYW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfVxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4ub3dsLXRoZW1lIC5vd2wtZG90cywub3dsLXRoZW1lIC5vd2wtbmF2e3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ub3dsLXRoZW1lIC5vd2wtbmF2e21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV17Y29sb3I6I0ZGRjtmb250LXNpemU6MTRweDttYXJnaW46NXB4O3BhZGRpbmc6NHB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLXJhZGl1czozcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVye2JhY2tncm91bmQ6Izg2OTc5MTtjb2xvcjojRkZGO3RleHQtZGVjb3JhdGlvbjpub25lfS5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9Lm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHN7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3pvb206MX0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjVweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6MzBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbiwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFue2JhY2tncm91bmQ6Izg2OTc5MX1cbiIsIi5jYXJvdXNlbC1wb3BpbntcblxuICAgIC5vd2wtaXRlbXtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgIH1cbiAgICAuaXRlbS1zbGlkZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwNXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIC5jcmVkaXQtaW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcGluLWJhY2tzdGFnZXtcbiAgICAuY2Fyb3VzZWwtcG9waW57XG4gICAgICAgIC5pdGVtLXNsaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtaXRlbXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zbGlkZXItcG9waW57XG4gICAgLmNhbXBhZ25lLW5hbWV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFja3N0YWdle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIC5jYW1wYWduZS1uYW1le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uY29udGFpbmVyLXNsaWRlci1wb3BpbiwgLnN0cmF0ZS1zbGlkZXJ7XG4gICAgLmFycm93e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAmLmFycm93LWxlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2Fycm93LWxlZnQucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LXJpZ2h0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9hcnJvdy1yaWdodC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2xpZGVyLWFycm93e1xuICAgIC5zbGlkZXtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLnNsaWRlci1idWxsZXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vd2wtZG90c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5vd2wtZG90e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLyoqXG4qIE93bCBkb3RzIGZvciBtb2JpbGUgYW5kIHRhYmxldCBzbGlkZXJzXG4qL1xuXG4gICAub3dsLWRvdHMge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuICAgLm93bC1kb3Qge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiA0cHg7XG4gICAgIGhlaWdodDogNHB4O1xuICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICBiYWNrZ3JvdW5kOiAjZTRlNmU3O1xuXG4gICAgICYuYWN0aXZlIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICB9XG5cbiAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgIH1cbiAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItc2xpZGVyLXBvcGluIHtcbiAgICAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1iYWNrc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyLXZpZGVvLXBvcGluIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXBvcGluIC5pdGVtLXNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtcG9waW4gLm93bC1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgLnBvcGluLWJhY2tzdGFnZSAuY2Fyb3VzZWwtcG9waW4gLml0ZW0tc2xpZGV7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0NXB4KTtcbiAgICB9XG59XG4iLCIuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZTg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAuM3MgKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFpbmVyLWxvYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UtaW4tb3V0LXF1YXJ0O1xuXG4gICAgLmxvYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG59IiwiJGxpbmVhciA6ICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlLWluLXF1YWQgOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYyA6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQgOiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50IDogICAgIGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lIDogICAgICBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbyA6ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmMgOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrIDogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQgOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYyA6ICAgIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQgOiAgICBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50IDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lIDogICAgIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbyA6ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmMgOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrIDogICAgIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjEwMCk7XG5cbiRlYXNlLWluLW91dC1xdWFkIDogIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludCA6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZSA6ICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG8gOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjIDogIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjayA6ICBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTtcbiIsIi5jb250YWluZXItbmV3c2xldHRlcntcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLm5ld3NsZXR0ZXItZm9ybXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMyYzQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMmM0O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG4iLCIuY29udGVudC13eXNpd3lne1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cbiIsIi5hbmNob3ItbW9iaWxlIHtcbiAgdWwuc2VsZWN0ZWQtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW4gLSAxfSl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLnNlbGVjdGVkLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAuY3VycmVudC1hbmNob3Ige1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxNXB4IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhbmNob3ItbGluaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAyMHB4O1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjU7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICB0b3A6IC0zOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgLnNlbGVjdGVkLWFuY2hvciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAuc2VsZWN0ZWQtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFuY2hvcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gYW5jaG9yLWxpbmsoKSB7XG5cdEBpbmNsdWRlIGZvbnQoIDksIDE3LCAyMDAgKTtcblx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaywgJXRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTtcblxuXHRjb2xvcjogJGdyZXk7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdHdlaWdodDogNjAwO1xuXHR9XG59IiwiLyoqXG4gKiBhc3NldHMvc3R5bGVzL3RoZW1lL3BhZ2VzL19pbXBvcnRzXG4gKi9cblxuQGltcG9ydFxuXHRcImNhbXBhZ25lXCIsXG5cdFwiZGVzaWduZXJcIixcblx0XCJsYW5kaW5nXCIsXG5cdFwic2luZ2xlLWxvb2tcIixcblx0XCJhcmNoaXZlXCIsXG5cdFwic2luZ2xlXCIsXG5cdFwicHJlaG9tZS1tb2JpbGVcIixcblx0XCJzYXZvaXItZmFpcmVcIixcblx0XCJjb21pbmctc29vblwiLFxuXHRcImNvbnRhY3RcIixcblx0XCI0MDRcIixcblx0XCJsaXZlXCIsXG5cdFwibWFpbnRlbmFuY2VcIixcblx0XCJjbXNcIixcblx0XCJwcmUtaG9tZVwiLFxuXHRcImxhbnZpblwiLFxuXHRcImNvbGxlY3Rpb24tbG9va2Jvb2tcIixcblx0XCJzdG9yZS1sb2NhdG9yXCIsXG5cdFwiaGlzdG9pcmVcIjtcbiIsIi50b3AtY29udGFpbmVyLWNhbXBhZ25le1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5sYXVuY2gtZGlhcG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5wb3Bpbi1jYW1wYWduZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC50b3AtY29udGFpbmVyLWNhbXBhZ25lIHtcbiAgICAgICAgLmxhdW5jaC1kaWFwbyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1ib3JkZXIubGluay1kaWFwbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciB7XG5cdC5zdHJhdGV7XG5cblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXG5cdFx0LnRpdGxlLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdCYuc3RyYXRlLWltZy12ZXJ0aWNhbCB7XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLnN0cmF0ZS1pbWctaG9yaXpvbnRhbCB7XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5pbWdfcmlnaHQgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdHJhdGUtdmlkZW8tZnVsbCB7XG5cdFx0XHQuc3VwLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0cmF0ZS1jaXRhdGlvbi1mdWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0LmNvbnRhaW5lci1jaXRhdGlvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdHJhdGUtdHdvLWltYWdlcyB7XG5cdFx0XHQkdGhpczogJjtcblxuXHRcdFx0Ji5pbWdfcmlnaHQge1xuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWFnZS0xIHtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBhdCggJ3hzJyApIHtcblx0XHRcdFx0XHQvLyBcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGF0KCAnc20nICkge1xuXHRcdFx0XHRcdC8vIFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDI1JSArIDE2cHggKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXG5cdFx0XHRcdC5saW5rLWJvcmRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2UtMSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0XHQuaW1hZ2UtMiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDYlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMCU7XG5cblx0XHRcdFx0Ly8gQGluY2x1ZGUgdG8oICdzbScgKSB7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdHRvcDogYXV0bztcblx0XHRcdFx0Ly8gXHRib3R0b206IDIwJTtcblxuXHRcdFx0XHQvLyBcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdC8vIFx0bWluLXdpZHRoOiAxOTJweDtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTcwJTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdC8vIEBpbmNsdWRlIHRvKCAneHMnICkge1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHR0b3A6IGF1dG87XG5cdFx0XHRcdC8vIFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHQvLyBcdGJvdHRvbTogY2FsYyggMTAwJSArIDQwcHggKTtcblxuXHRcdFx0XHQvLyBcdHdpZHRoOiAzNy41JTtcblx0XHRcdFx0Ly8gXHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHQvLyB9XG5cblxuXHRcdFx0XHRAYXQtcm9vdCAjeyAkdGhpcyB9LmltZ19yaWdodCAuaW1hZ2UtMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0XHR0b3A6IC0yMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3RyYXRlLWN0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCYuc3RyYXRlLWNhbXBhZ25lLWRlc2lnbmVyIHtcblx0XHRcdEBleHRlbmQgJXRleHQtYWxpZ24tY2VudGVyO1xuXG5cdFx0XHQucHVzaC1jb2xsZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHQuaW1nLWNvbGxlY3Rpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uc3RyYXRlLXVuaXZlcnMtZGVzaWduZXIgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5cbi5tZW51LWRlc2lnbmVyIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggLjNzICk7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcblx0bWF4LXdpZHRoOiAxODBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGFuY2hvci1saW5rO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggLjNzICk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggLjJzICk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoIDEwcHgsIDFweCApO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZpeGVke1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cblx0XHQmLmlzLWVuZHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciB7XG5cdFx0JHRoaXM6ICY7XG5cblx0XHQuc3RyYXRle1xuXHRcdFx0Ji5zdHJhdGUtdHdvLWltYWdlcyB7XG5cdFx0XHRcdC5pbWFnZS0yIHtcblx0XHRcdFx0XHRAYXQtcm9vdCAjeyAkdGhpcyB9LmltZ19yaWdodCAuaW1hZ2UtMiB7XG5cblx0XHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTIwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciB7XG5cdFx0LnN0cmF0ZXtcblx0XHRcdCYuc3RyYXRlLXR3by1pbWFnZXMge1xuXHRcdFx0XHQuaW1hZ2UtMiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IDIwJTtcblxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxOTJweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTcwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmltYWdlLTEge1xuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAuc3RyYXRlLWN0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdHJhdGUtY2FtcGFnbmUtZGVzaWduZXIge1xuXHRcdFx0XHQucHVzaC1jb2xsZWN0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHVzaC1jb2xsZWN0aW9uIC5sZWdlbmQge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0cmF0ZS1jdGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN0cmF0ZS1jaXRhdGlvbi1mdWxsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1kZXNpZ25lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDEwMHB4IDMzcHggMDtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpeGVkIHtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblx0XHRcdFx0Ji5pbWdfcmlnaHQge1xuXHRcdFx0XHRcdC5pbWFnZS0xIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAyNSUgKyAxNnB4ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblx0XHRcdFx0JHRoaXM6ICY7XG5cblx0XHRcdFx0Ji5pbWdfcmlnaHQge1xuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW1hZ2UtMSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyggMjUlICsgMTZweCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5jb250YWluZXItc3RyYXRlLWRlc2lnbmVyIHtcblx0XHQkdGhpczogJjtcblxuXHRcdC5zdHJhdGV7XG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblx0XHRcdFx0LmltYWdlLTIge1xuXHRcdFx0XHRcdEBhdC1yb290ICN7ICR0aGlzIH0uaW1nX3JpZ2h0IC5pbWFnZS0yIHtcblxuXHRcdFx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblx0XHRcdFx0LmltYWdlLTIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYyggMTAwJSArIDQwcHggKTtcblxuXHRcdFx0XHRcdHdpZHRoOiAzNy41JTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuY29udGFpbmVyLXN0cmF0ZS1kZXNpZ25lciB7XG5cdFx0LnN0cmF0ZXtcblx0XHRcdCYuc3RyYXRlLXR3by1pbWFnZXMge1xuXHRcdFx0XHQkdGhpczogJjtcblxuXHRcdFx0XHQmLmltZ19yaWdodCB7XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZS0xIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHQmLnN0cmF0ZS10d28taW1hZ2VzIHtcblx0XHRcdFx0Ji5pbWdfcmlnaHQge1xuXHRcdFx0XHRcdC5pbWFnZS0xIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1zdHJhdGUtZGVzaWduZXIge1xuXHRcdC5zdHJhdGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRcdC50aXRsZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBcblx0XHRcdH1cblxuXHRcdFx0Ji5zdHJhdGUtaW1nLXZlcnRpY2FsIHtcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmltZ19yaWdodCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50aXRsZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltZ19sZWZ0IHtcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RyYXRlLWltZy1ob3Jpem9udGFsIHtcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW1nX2xlZnQge1xuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdHJhdGUtY2l0YXRpb24tZnVsbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RyYXRlLXZpZGVvLWZ1bGwge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDAgMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdHJhdGUtdHdvLWltYWdlcyB7XG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2UtMSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgKyAuc3RyYXRlLWN0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdHJhdGUtY3RhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmICsgLnN0cmF0ZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5zdHJhdGUtdW5pdmVycy1kZXNpZ25lcntcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LnB1c2gtdW5pdmVycyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWRlc2lnbmVyIHtcblx0XHRtYXJnaW46IDQwcHggNXB4IC0yMHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuZml4ZWQge1xuXHRcdFx0dG9wOiA0MXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5ne1xuICAgIC5hcmlhbmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGluay1uZXh0LWNvbGxlY3Rpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi50YXgtY29sbGVjdGlvbntcbiAgICAuaW50cm8tcGFnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lci1zaW5nbGV7XG4gICAgLmltYWdlLXNpbmdsZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZC1jb250ZW50e1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmLnByZXZ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9hcnJvdy1sZWZ0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2Fycm93LXJpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMtc2xpZGUtbG9va3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtcG9zdHN7XG4gICAgICAgICAgICAucHJldi0xe1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2luZ2xle1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG4gICAgICAgICYuZml4ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuXG5cbiAgICAgICAgICAgICYuaXMtZW5ke1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1wcm9kdWN0e1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWxvb2t7XG4gICAgLmNzc2MtYXJpYW5le1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktdmVyeS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXZlcnktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFyY2hpdmV7XG4gICAgLmNzc2MtYXJpYW5le1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktdmVyeS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjNweCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xle1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC50aXRsZS1zdHJhdGUtcmVsYXRlZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5zaW5nbGUtbG9va3tcbiAgICAucmVsYXRlZC1hcnRpY2xle1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwtbG9va3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgLTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG4gICAgfVxuXG4gICAgLmxvYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5nZS1sb29re1xuICAgIC5jb250YWluZXItZnVsbC1sb29re1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5sb2FkZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYW5nZS1sb29rLWVuZHtcbiAgICAgICAgLmNvbnRhaW5lci1mdWxsLWxvb2t7XG4gICAgICAgICAgICAubG9hZGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pIHtcbiAgICAuY29udGFpbmVyLXNpbmdsZSAuY29udGVudC1zaW5nbGV7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbiArIDF9KSBhbmQgKG1heC13aWR0aDogMTMwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICAuaW1hZ2VzLXNsaWRlLWxvb2sge1xuXG4gICAgICAgICAgICBsaSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkucHJldi1jb250YWluZXIsXG4gICAgICAgICAgICBsaS5uZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dC1wb3N0cyBsaSxcbiAgICAgICAgICAgIC5wcmV2LXBvc3RzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuXG4gICAgLnNpbmdsZS1sb29rIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgLmNvbnRlbnQtc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcy1zbGlkZS1sb29rLFxuICAgICAgICAuZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgIC5zaW5nbGUtbG9vayAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgIC5oZWFkLWNvbnRlbnQge1xuICAgICAgICAgICAgLnByZXYtbG9vayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXh0LWxvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNpbmdsZSAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VzLXNsaWRlLWxvb2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5wcmV2LTQsXG4gICAgICAgICAgICBsaS5wcmV2LTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2LXBvc3RzIGxpLnByZXYtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MS44MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5wcmV2LWNvbnRhaW5lcixcbiAgICAgICAgICAgIGxpLm5leHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoNTguMTglIC0gMnB4KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lci1hcmNoaXZle1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIC5pdGVtLWFjdHVhbGl0eXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWxvYWQtbW9yZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgI21lbnUtbWVudS1ibG9nLCAubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XG4gICAgICAgIHVsLnNlbGVjdGVkLWFuY2hvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI21lbnUtbWVudS1ibG9nLCAubWVudXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3Bpbi1zaW5nbGUtYWpheHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5mYWRlLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC50cmFuc2xhdGUtZG93bntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAuY29udGFpbmVyLWFyY2hpdmUge1xuICAgICAgICAjbWVudS1tZW51LWJsb2csIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgIC5jb250YWluZXItYXJjaGl2ZSB7XG4gICAgICAgIC5tZW51LWFyY2hpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI21lbnUtbWVudS1ibG9nLCAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZXtcbiAgICAuYXJpYW5le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wb3Bpbi1zaW5nbGV7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcmV2aWV3LXBvc3Qge1xuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG5cbiAgICAgICAgLmNvbnRhaW5lci1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgLnRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJy0nOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggMTYsIDIwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlLXNpbmdsZXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoIDkwLCBjYWxjKCAxMDB2aCAtIDMwMHB4ICkgKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMzA7XG5cblxuICAgICAgICAmLnByZXZ7IGxlZnQ6IDA7IH1cbiAgICAgICAgJi5uZXh0eyByaWdodDogMDsgfVxuICAgICAgICAmLmZpeGVke1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbmR7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRle1xuXG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xN2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldi1hcnRpY2xle1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldmlldy1wb3N0e1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3LXBvc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0wJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dC1hcnRpY2xle1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2aWV3LXBvc3R7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLnByZXZpZXctcG9zdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItc2luZ2xle1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWZvb3RlcntcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlLWltYWdlLWZ1bGx7XG4gICAgICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlLWNpdGF0aW9ue1xuICAgICAgICAgICAgLmNvbnRhaW5lci1jaXRhdGlvbntcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJhdGUtY2l0YXRpb24tZnVsbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWNpdGF0aW9ue1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2l0YXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlLXZpZGVvLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN0cmF0ZSB0ZXh0XG4gICAgICAgICAqL1xuICAgICAgICAuc3RyYXRlLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSwgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSwgb2wge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAxNSwgMjAgKTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdHJhdGUtaW1hZ2VzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDI1cHggKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Atc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50IDogJy8nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS1jYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9waW4tc2luZ2xlLWFqYXgsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSB7XG4gICAgI2FyaWFuZS0xe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xuICAgIC5wb3Bpbi1zaW5nbGUtYWpheCB7XG4gICAgICAgIC5hcmlhbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnBvcGluLXNpbmdsZSB7XG4gICAgICAgIC5wYWdpbmF0ZS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuc3RyYXRlLWNpdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAuY29sLWNpdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tY2l0YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RyYXRlLWNpdGF0aW9uLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgIC5wb3Bpbi1zaW5nbGUtYWpheCB7XG4gICAgICAgIC5hcmlhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0b3A6IDgxcHg7XG4gICAgfVxuXG4gICAgLnBvcGluLXNpbmdsZSB7XG4gICAgICAgIC5jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLnRvcC1zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RyYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RyYXRlLWNpdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLWNpdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0cmF0ZS1jaXRhdGlvbi1mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0cmF0ZS1pbWFnZXMge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtZm9vdGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyLXB1c2gtZnVsbHtcbiAgICAucHVzaC1pbm5lci5wdXNoLWZ1bGx7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUuYmlne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByZWhvbWUtbW9iaWxle1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC5hcmlhbmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWludGVydmFse1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uc3RyYXRlLXNsaWRlci1sb29rYm9va3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFycm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgJi5hcnJvdy1sZWZ0e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvYXJyb3ctbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1yaWdodHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9hcnJvdy1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1sb29rYm9va3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAub3dsLXN0YWdlLW91dGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXNsaWRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5vd2wtZG90c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtbG9va3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1sb29re1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVyLXB1c2gtZnVsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN0cmF0ZS1wdXNocy1pbnN0YWdyYW17XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmxpbmstaW5zdGF7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnB1c2gtaW5zdGFncmFte1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuXG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpa2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2hlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXB1c2h7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuaG9tZS5tb2JpbGV7XG4gICAgLmhlYWRlckNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nb3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIHtcbiAgICBib2R5LmhvbWUgLnktc2hvcC5tYWluSGVhZGVyIC5oZWFkZXJXcmFwcGVye1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvZHkuaG9tZSAueS1zaG9wLm1haW5IZWFkZXIgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21le1xuICAgICAgICAuc2xpZGVyLXB1c2gtZnVsbCAucHVzaC1pbm5lci5wdXNoLWZ1bGx7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWJ1bGxldCAub3dsLWRvdHN7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXRlLXN0b3Jle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RyYXRlLXB1c2hzLWluc3RhZ3JhbXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFpbmVyLXNhdm9pci1mYWlyZXtcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuc3RyYXRle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGVzLXNhdm9pci1mYWlyZXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxuXG4gICAgLnN0cmF0ZS1pbWctdGV4dHtcbiAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taXJyb3Ige1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhdGUtdGV4dC10d28taW1hZ2V7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0xe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6I3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWlycm9ye1xuICAgICAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS0ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLXRleHQtdGhyZWUtaW1hZ2Vze1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtM3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ybWFsIHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pcnJvcntcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS0ye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLTN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLXRocmVlLWltYWdlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2UtMXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTN7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4JVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLXNpeC1pbWFnZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMi41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMuMyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzLjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtNHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDgyJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTguOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtNXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLXRleHQtY2VudGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zdHJhdGUtaW1hZ2UtZnVsbHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXRlLXR3by1wb3J0cmFpdHN7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbWluZy1zb29uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tYWludGVuYW5jZXtcblx0LmhlYWRlckNvbnRhaW5lcixcblx0LmFyaWFuZSxcblx0Lm1haW5Gb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21pbmctc29vbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFpbnRlbmFuY2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByZS1ob21lLFxuYm9keS5ob21le1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzhiYjhlYTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQuZGF0ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdzYWNrZXJzX2dvdGhpYyc7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXG5cdC5saXN0LWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ3NhY2tlcnNfZ290aGljJztcblxuXHRcdFx0XHQvL0BtZWRpYSggbWF4LXdpZHRoOiAjeyAkc2NyZWVuLXNtLW1pbiAtIDFweCB9ICkge1xuXHRcdFx0XHQvL1x0QGluY2x1ZGUgbWFyZ2luKCByaWdodCAzMHB4IGxlZnQgMzBweCApO1xuXHRcdFx0XHQvL31cblxuXHRcdFx0XHRAbWVkaWEoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNvbnRlbnQtZW4ge1xuXG5cdFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgNTBweCBib3R0b20gMzBweCApO1xuXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluICkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgMTIwcHggYm90dG9tIDAgKTtcblx0XHR9XG5cblx0XHQuZGF0ZSxcblx0XHQudGl0bGUgeyBvcGFjaXR5OiAuNjsgfVxuXHR9XG5cblxuXHQubG9nbyB7XG5cdFx0bWFyZ2luOiA3MHB4IGF1dG87XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQuY29udGFpbmVycy1pdGVtcyB7XG5cblx0XHQvLyBAbWVkaWEoIG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4gKSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoIDAsIC01MCUgKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyB9XG5cdH1cblxufVxuXG5cbmJvZHkuaG9tZXtcblx0LmFyaWFuZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC55LXNob3AubWFpbkhlYWRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuaGVhZGVyV3JhcHBlcntcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXG5cdFx0LmxvZ297XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubWVudURlc2t0b3B7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC55LXNob3AudWlMYXllci10ZXh0U2VhcmNoIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG5cblx0Ji5pcy1saW5rLWhvdmVye1xuXHRcdC55LXNob3AubWFpbkhlYWRlciAudG9wTWVudXtcblx0XHRcdGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdC5pY29uLWxheWVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2Fycm93Qm90dG9tTWljcm8uc3ZnJylcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGV4dCwgLnZhbHVle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib3V0aXF1ZXN7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvcGluLnN2ZycpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VhcmNoSWNvbntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnJykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY2NvdW50e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL215bC5zdmcnKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1pbmljYXJ0QnV0dG9ue1xuXHRcdFx0XHQubWFpbkNhcnRMaW5re1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL215QmFnLnN2ZycpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1saXZlIC5tYWluRm9vdGVye1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmUtaG9tZSB7XG5cdC8vIEBtZWRpYSAoIG1heC1oZWlnaHQ6MTIwMHB4ICkge1xuXHRcdC5jb250YWluZXJzLWl0ZW1zIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSggMCwgLTUwJSApO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHQvLyB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29taW5nLXNvb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2JnLWNvbWluZy1zb29uLmpwZycgKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1mYW1pbHk6ICdzYWNrZXJzX2dvdGhpYyc7XG59XG4iLCIubGlzdC1jb250YWN0e1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS12ZXJ5LWxpZ2h0O1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIGgyOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lci00MDR7XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybS5idXR0b24tc2VhcmNoe1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9zZWFyY2gucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMzNTM2Mzc7XG4gICAgfVxuICAgIC5yZWxhdGVkLXB1c2h7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cbiIsIi5jb250ZW50LWxpdmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG5cbiAgICAubGlua3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuXG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci12aWRlb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc29jaWFse1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLXZpZGVvLXBsYXlldXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNjA4cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIC5pbWFnZS1wcmV2aWV3LWxpdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1wbGF5e1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDMxMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvcGxheS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmZvbGxvdy11c3tcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmNvbnRlbnQtbGl2ZXtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAuY29udGFpbmVyLXZpZGVvLXBsYXlldXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDhweDtcblxuICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1Ni4yNXZ3IC0gNDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3N7XG5cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KXtcbiAgICAuY29udGVudC1saXZle1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAuY29udGFpbmVyLXZpZGVvLXBsYXlldXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1Ni4yNXZ3IC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3N7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGl2ZXtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLW1haW50ZW5hbmNle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvYmctbWFpbnRlbmFuY2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5jb250YWluZXItbWFpbnRlbmFuY2V7XG4gICAgICAgIC50aXRsZS5tZWRpdW17XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAmLnYtZW57XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jbXN7XG4gICAgLmFyaWFuZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS12ZXJ5LWxpZ2h0O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWludHJve1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktdmVyeS1saWdodDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hbmNob3ItY21ze1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYuaXMtZW5ke1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zdHJhdGUtY21ze1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5zdHJhdGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG59XG4iLCIuaXMtcHJlaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1haW5Gb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlLWhvbWUsIC5ob21le1xuICAgIC5sb2dve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJi1iYXNlLCAmLW92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mb3JjZS0zZCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnBvaW50ZXItbm9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb2ludGVyLWFsbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1lbnUtcHJlaG9tZXtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICAmLnByaW5jaXBhbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2UtaW4tb3V0LXF1YWQsIGJhY2tncm91bmQtY29sb3IgMXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5saW5rLXBhcmVudCwgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2UtaW4tb3V0LXF1YWQsIGNvbG9yIC41cyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBsaSAubGluay1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2UtaW4tb3V0LXF1YWQsIGNvbG9yIC41cyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25ke1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2ID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgJGVhc2UtaW4tb3V0LXF1YXJ0LCBvcGFjaXR5IC41cyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG5cbiAgICAgICAgLmxpbmstcGFyZW50LCBzcGFuLCBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzICRlYXNlLWluLW91dC1xdWFydCwgb3BhY2l0eSAxcyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hpbGQtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI2MHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlLWluLW91dC1xdWFydCwgb3BhY2l0eSAxcyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyA0cHggKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuaW50cm8tY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAkZWFzZS1pbi1vdXQtcXVhZCwgYmFja2dyb3VuZC1jb2xvciAxcyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG5cbiAgICAgICAgICAgIC5jaGlsZC1tZW51e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWxpbmstaG92ZXJ7XG4gICAgLmxvZ28ge1xuICAgICAgICAmLWJhc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtcHJlaG9tZXtcbiAgICAgICAgbGkgc3BhbiwgbGkgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmluY2lwYWw6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiA+IGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgPiBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIC5jaGlsZC1tZW51IGxpLmludHJvLWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXZlLWNvdW50ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmxpdmUtY29udGFpbmVyLWhvbWV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuXG5cbi5saXZlLWNvdW50ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyggMTAwdmggLSAyMjBweCApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNlLWluLW91dC1xdWFkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5saXZlLW5hbWV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRpbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc3RlcC0xe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMntcbiAgICAgICAgICAgIC5zdXAtdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvdW50ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC50aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lbXB0eXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgICAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICAgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAgMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICAgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAgMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAgICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICAgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICAgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nby1iYWNre1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0ze1xuICAgICAgICAgICAgLnN1cC10aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmUtY29udGFpbmVyLWhvbWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyggMTAwdmggLSAyMjBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcblxuICAgIC5zdXAtdGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC50aXRsZS1kZWZpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIHtcbiAgICAubWVudS1wcmVob21lIHtcblxuICAgICAgICAmLnNlY29uZCA+IGRpdiA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICAgICAgfVxuICAgICAgICAmLnByaW5jaXBhbCA+IGRpdiA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpbmNpcGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSAuY2hpbGQtbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtZW51LWFuY2hvci13aWR0aDogMjcwcHg7XG5cbi5jb250ZW50LWxhbnZpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIC8vIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qKlxuICogR3JpZFxuICovXG4uY29udGFpcmUtc3RyYXRlLWxhbnZpbixcbi5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIHtcblxuICAgICRncmlkLWNvbHVtbnM6IDEzO1xuICAgICRicmVha3BvaW50czogKCBzc206IDc2OHB4LCBzbTogOTkycHgsIG1kOiAxMjAwcHggKTtcblxuICAgIC5jb2wteHMtb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuY29sLXhzLSN7ICRpIH0ge1xuICAgICAgICAgICAgd2lkdGg6ICggMTAwJSAvICRncmlkLWNvbHVtbnMgKSAqICRpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtb2Zmc2V0LSN7ICRpIH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICggMTAwJSAvICRncmlkLWNvbHVtbnMgKSAqICRpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAkdmFsdWUgKSB7XG4gICAgICAgICAgICAuY29sLSN7ICRrZXkgfS1vZmZzZXQtMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICR2YWx1ZSApIHtcblxuICAgICAgICAgICAgICAgIC5jb2wtI3sgJGtleSB9LW9mZnNldC0jeyAkaSB9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICggMTAwJSAvICRncmlkLWNvbHVtbnMgKSAqICRpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtI3sgJGtleSB9LSN7ICRpIH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogKCAxMDAlIC8gJGdyaWQtY29sdW1ucyApICogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFudmluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1oaXN0b2lyZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5tYWluSGVhZGVyLCAuZm9vdGVyU2xvdHMsIC5hcmlhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDM4cHggbGVmdCAxNXB4ICk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTEwcHggbGVmdCAtNzhweCApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlcm8tbGFudmluIHtcbiAgICBAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZSwgJW92ZXJmbG93LWhpZGRlbjtcblxuICAgIGhlaWdodDogNDIycHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlO1xuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCByaWdodCBhdXRvIGJvdHRvbSAzMHB4IGxlZnQgYXV0byApO1xuICAgICAgICBAaW5jbHVkZSBzaXplKCAxM3B4LCA4cHggKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCAtNTAlLCAwICk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoICcuLi9pbWFnZXMvY29udGVudC9hcnJvdy1ib3R0b20ucG5nJyApO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJl9fYmFjayB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJhbnNmb3JtLWxvd2VyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCggMTMsIDM1LCAyMCApO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMHB4IGxlZnQgMzBweCApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGZvbnQ6IHsgZmFtaWx5OiAnc2Fja2Vyc19nb3RoaWMnOyB9XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAzMDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHsgaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9zdmcvYXJyb3ctYmFjay5zdmcnICk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCA2cHgsIDEwcHggKTtcbiAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWFsaWduLW1pZGRsZSwgJWRpc3BsYXktaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9zdmcvYXJyb3ctYmFjay13aGl0ZS5zdmcnICk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzaXplOiA2cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrVGV4dCB7XG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoIDEwMCUgKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMyApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAudmlkZW8tdXBsb2FkIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtaGVybyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggMCwgLTUwJSApO1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlciwgJXRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTtcblxuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICB3ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiAzMDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCAyMCwgMzAsIDYwICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAyMHB4ICk7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS1ub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIGZhbWlseTogJ3RpbWVzcmVndWxhcic7XG4gICAgICAgICAgICAgICAgc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdlbmQtaGVybyB7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAkbWVudS1hbmNob3Itd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBDb250YWluZXIgTGFudmluXG4gKlxuICogQHVzZXMgLmNvbnRhaW5lci1sYW52aW5cbiAqL1xuLmNvbnRhaW5lci1sYW52aW4ge1xuXG4gICAgQG1peGluIHBhcmFncmFwaGUtdGl0bGUoKSB7XG4gICAgICAgIC5wYXJhZ3JhcGhlLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoIDEzLCAxOCwgMjAgKTtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtdHJhbnNmb3JtLWxvd2VyY2FzZTtcblxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcmstZ3JheWlzaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXG4gICAgLyoqXG4gICAgICogTGVnZW5kXG4gICAgICpcbiAgICAgKiBAdXNlcyAuY29udGFpbmVyLWxhbnZpbiAubGVnZW5kXG4gICAgICovXG4gICAgLmxlZ2VuZCB7IEBpbmNsdWRlIGZvbnQoIDExLCAxMyApOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFNjcm9sbCB0b1xuICAgICAqXG4gICAgICovXG4gICAgLmxhbnZpbi1zY3JvbGwtdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KCAxMiwgNjYsIDIwMCApO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNHB4IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoICcuLi9pbWFnZXMvc3ZnL2Fycm93LWJhY2suc3ZnJyApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTMlO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBNZW51IGFuY2hvclxuICAgICAqXG4gICAgICogQHVzZXMgLmNvbnRhaW5lci1sYW52aW4gLm1lbnUtYW5jaG9yXG4gICAgICovXG4gICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgJHRoaXM6ICY7XG5cbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTE5OXB4ICkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5lbmQtZml4ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRtZW51LWFuY2hvci13aWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktdmVyeS1saWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDExOTlweCApIHtcbiAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhdXRvQWxwaGEoIDEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggN3B4LCA0N3B4ICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgMjBweCApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvYXJyb3ctc2VsZWN0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTAwJSA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdXRvQWxwaGEoIDAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIC4zcyApO1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1hbGlnbi1jZW50ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTk5OXB4ICkge1xuICAgICAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9BbHBoYSggMSApO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9BbHBoYSggMSApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS12ZXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggLjNzICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQcm9ncmVzc1xuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoIDVweCwgMTAwJSApO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxOTk5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIENvbnRhaXJlIHN0cmF0ZSBMYW52aW5cbiAgICAgKlxuICAgICAqIEB1c2VzIC5jb250YWlyZS1zdHJhdGUtbGFudmluXG4gICAgICovXG4gICAgLmNvbnRhaXJlLXN0cmF0ZS1sYW52aW4ge1xuICAgICAgICBAZXh0ZW5kICVmbG9hdC1yaWdodCwgJW92ZXJmbG93LWhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDE5OTlweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICN7ICRtZW51LWFuY2hvci13aWR0aCB9ICk7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGdyYXktdmVyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ibG9jIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtd2VpZ2h0LW1lZGl1bSwgJXRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoIDE2LCAzNCwgMjIwICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSAxNXB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFnZSBKZWFubmUgTGFudmluXG4gICAgICAgICAqXG4gICAgICAgICAqIEB1c2VzIC5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluXG4gICAgICAgICAqL1xuICAgICAgICAucGFnZS1qZWFubmUtbGFudmluIHtcblxuICAgICAgICAgICAgQGltcG9ydFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTEnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTInLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTMnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTQnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTUnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTYnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTcnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTgnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTknLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTEwJyxcbiAgICAgICAgICAgICAgICAnbGFudmluL3N0cmF0ZS0xMScsXG4gICAgICAgICAgICAgICAgJ2xhbnZpbi9zdHJhdGUtMTInLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTEzJyxcbiAgICAgICAgICAgICAgICAnbGFudmluL3N0cmF0ZS0xNCcsXG4gICAgICAgICAgICAgICAgJ2xhbnZpbi9zdHJhdGUtMTUnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTE2JyxcbiAgICAgICAgICAgICAgICAnbGFudmluL3N0cmF0ZS0xNycsXG4gICAgICAgICAgICAgICAgJ2xhbnZpbi9zdHJhdGUtMTgnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTE5JyxcbiAgICAgICAgICAgICAgICAnbGFudmluL3N0cmF0ZS0yMCcsXG4gICAgICAgICAgICAgICAgJ2xhbnZpbi9zdHJhdGUtMjEnLFxuICAgICAgICAgICAgICAgICdsYW52aW4vc3RyYXRlLTIyJyxcbiAgICAgICAgICAgICAgICAnbGFudmluL3N0cmF0ZS0yMyc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtaXRhbGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggNjAsIDUwICk7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3sgJHNjcmVlbi1tZC1taW4gfSApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCA4MCwgNzUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogU3RyYXRlIDNcbiAqL1xuLnN0cmF0ZS0zIHtcblxuICAgIC5ibG9jLTEge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTQwcHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgIFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihcbiAgICAgICAgICAgICAgICB0b3AgNDBweFxuICAgICAgICAgICAgICAgIHJpZ2h0IGF1dG9cbiAgICAgICAgICAgICAgICAvLyBib3R0b20gNDBweFxuICAgICAgICAgICAgICAgIGxlZnQgYXV0b1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKFxuICAgICAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgIFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihcbiAgICAgICAgICAgIFx0dG9wIC0xMjBweFxuICAgICAgICAgICAgICAgIHJpZ2h0IHBlcmNlbnRhZ2UoIDE4MCAvIDU0MCApXG4gICAgICAgICAgICBcdGxlZnQgYXV0b1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAzNjAgLyA1NDAgKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxODAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3RyYXRlIDRcbiAqL1xuLnN0cmF0ZS00IHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5ibG9jLTEge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhlLXRpdGxlKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCApO1xuXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMzVweDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgcGVyY2VudGFnZSggMTU1IC8gMjcwICkgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS0yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTQwcHggcmlnaHQgYXV0byApO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0xNDBweCApO1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxlZ2VuZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgN1xuICovXG4uc3RyYXRlLTcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTEge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhlLXRpdGxlKCk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDEwMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzAwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDExOTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ibG9jIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtMSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgYXV0byBsZWZ0IGF1dG8gKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggYm90dG9tIDQwcHggKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwIGJvdHRvbSAwICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iaWctdGl0bGUge1xuICAgICAgICAgICAgLmxpZ25lLTIge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN0cmF0ZSAxMVxuICovXG4uc3RyYXRlLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgOTBweCApO1xuICAgIH1cblxuICAgIC5pbWFnZS0xIHtcbiAgICAgICAgQGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgYXV0byApO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1hbGlnbi1sZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtMiB7XG4gICAgICAgIEBleHRlbmQgJWRpc3BsYXktYmxvY2ssICVwb3NpdGlvbi1yZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IGF1dG8gcmlnaHQgLTQwcHggKTtcblxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMjAwcHggcmlnaHQgMCApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC01MHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtMyB7XG4gICAgICAgIEBleHRlbmQgJXBvc2l0aW9uLWFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNTBweCApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtOTBweCApO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgMTgwcHggcmlnaHQgMCApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtMSB7XG5cbiAgICAgICAgLnBhcmFncmFwaGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBib3R0b20gNDBweCApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgYm90dG9tIDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDExMHB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtNCB7XG4gICAgICAgIEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDE1cHggcmlnaHQgYXV0byBsZWZ0IGF1dG8gKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE2MHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLTUge1xuICAgICAgICBAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIwcHggbGVmdCAtNDVweCApO1xuXG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlIHsgQGV4dGVuZCAldGV4dC1hbGlnbi1jZW50ZXI7IH1cbn0iLCIvKipcbiAqIFN0cmF0ZSAxM1xuICogQXJ0IGV0IHZveWFnZXNcbiAqXG4gKiBAdXNlcyAuc3RyYXRlLTEzXG4gKi9cbi5zdHJhdGUtMTMge1xuXHRAaW5jbHVkZSBtYXJnaW4oIHRvcCA2MHB4ICk7XG5cblx0QG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBCbG9jIGZ1bGxcblx0ICpcblx0ICogQHVzZXMgLnN0cmF0ZS0xMyAuYmxvYy1mdWxsXG5cdCAqL1xuXHQuYmxvYy1mdWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1wYXN0ZWw7XG5cdFx0cGFkZGluZzogODBweDtcblx0XHR3aWR0aDogY2FsYyggMTAwJSArIDIwMHB4ICk7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cblx0XHQvKipcblx0XHQgKiBUaXRsZSBibG9jXG5cdFx0ICpcblx0XHQgKiBAdXNlcyAuc3RyYXRlLTEzIC5ibG9jLWZ1bGwgLnRpdGxlLWJsb2Ncblx0XHQgKi9cblx0XHQudGl0bGUtYmxvYyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS11cHBlcmNhc2U7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXG5cdFx0LmNvbnRhaW5lci1zY3JvbGwtc2xpZGUge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBncmFiO1xuXHRcdFx0cGFkZGluZzogOTBweCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTYwcHg7XG5cblxuXHRcdFx0LnNjcm9sbGJhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzNDBweCApO1xuXG5cdFx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOiA3NjhweCApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogNzY4cHggKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuY29udGFpbmVyLWltYWdlcy1zbGlkZSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0XHQucGFyYWdyYXBoZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCggMTEsIDEzICk7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogNzY4cHggKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBzdHJhdGUtMTdcbiAqL1xuLnN0cmF0ZS0xNyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCApO1xuXHQgIEBpbmNsdWRlIHBhcmFncmFwaGUtdGl0bGUoKTtcblxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA1MHB4ICk7XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTMwcHggKTtcbiAgICB9XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC1hbGlnbi1sZWZ0O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICBcdEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggYm90dG9tIDQwcHggKTtcbiAgICAgICAgXHRtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3RyYXRlIDE4XG4gKi9cbi5zdHJhdGUtMTgge1xuICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggKTtcblxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgKTtcbiAgICB9XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luICggbGVmdCAtMzBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXG4gICAgICAgICAgICAgICAgdG9wIC0xMTVweFxuICAgICAgICAgICAgICAgIGxlZnQgMTAwcHhcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtODBweCBsZWZ0IDkwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAyMHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IC0xODBweCApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5saWduZS0xIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKipcbiAqIFN0cmF0ZSAyMVxuICpcbiAqIEB1c2VzIC5zdHJhdGUtMjFcbiAqL1xuLnN0cmF0ZS0yMSB7XG5cdEBpbmNsdWRlIHBhcmFncmFwaGUtdGl0bGU7XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0yIHtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBsZWZ0IDcwcHggKTtcbiAgICAgICAgfVxuICAgICAgICAuYmlnLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggYm90dG9tIDMwcHggKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgYm90dG9tIDAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpZ25lLTIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAtODBweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saWduZS0zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgNzBweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSAzMHB4IGxlZnQgYXV0byApO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtOTBweCBib3R0b20gYXV0byApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtNCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggYm90dG9tIDMwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTM3MHB4IGJvdHRvbSAwcHggKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RyYXRlLTEge1xuXHRAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC5ibG9jLTEge1xuXHRcdEBpbmNsdWRlIHBhcmFncmFwaGUtdGl0bGUoKTtcblxuXHRcdEBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufSIsIi5zdHJhdGUtMiB7XG4gICAgLmJpZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggYm90dG9tIDQwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICN7ICRzY3JlZW4teGwtbWluIH0gKSB7XG4gICAgICAgIFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgLTUwcHggYm90dG9tIDAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnbmUtMiB7XG5cbiAgICAgICAgXHRAbWVkaWEgKCBtaW4td2lkdGg6ICN7ICRzY3JlZW4teGwtbWluIH0gKSB7XG4gICAgICAgICAgICBcdEBpbmNsdWRlIG1hcmdpbiggbGVmdCA2MHB4ICk7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHJhdGUtNSB7XG4gICAgLmJsb2MtMSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4IGxlZnQgYXV0byApO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDcwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMDBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpZ25lLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSggNjAgLyA1NDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMDBweCBsZWZ0IDAgKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMTBweCBsZWZ0IGF1dG8gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RyYXRlLTYge1xuICAgIC5ibG9jLTEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXG4gICAgICAgICAgdG9wIC0zMHB4XG4gICAgICAgICAgcmlnaHQgcGVyY2VudGFnZSggMjAgLyAzMjAgKVxuICAgICAgICAgIGxlZnQgcGVyY2VudGFnZSggMjAgLyAzMjAgKVxuXHRcdCAgICApO1xuXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgIFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE1MHB4IHJpZ2h0IGF1dG8gbGVmdCBhdXRvICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtMiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDUwcHggKTtcblxuICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgODBweCApO1xuICAgICAgfVxuICAgIH1cbn0iLCIuc3RyYXRlLTgge1xuICAgIC5ibG9jLTEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAyMHB4IGJvdHRvbSAzMHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDkwcHggYm90dG9tIDAgKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy0yIHtcbiAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTQwcHggLyogcmlnaHQgLTEyMHB4ICovIGxlZnQgYXV0byApO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIDAsIC01MCUgKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0cmF0ZS05IHtcbiAgICAuYmxvYy0xIHtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTAwcHggcmlnaHQgYXV0byBsZWZ0IC0zMHB4ICk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA5MHB4IGxlZnQgYXV0byApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAyNDVweCByaWdodCAwIGxlZnQgLTUwcHggKTtcblxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAtNDBweCApO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAtNjBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTE0MHB4ICk7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIwJSBsZWZ0IC00MHB4ICk7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtNTVweCBsZWZ0IC00MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBcdEBpbmNsdWRlIG1hcmdpbiggdG9wIC05MHB4IGxlZnQgLTE0MHB4ICk7XG5cbiAgICAgICAgICAgIFx0d2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgICAgICAgICAgXHRtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTkwJSApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMzQwcHggbGVmdCA5MHB4ICk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICBcdCAgXHRAaW5jbHVkZSBtYXJnaW4oIHRvcCAyMDBweCBsZWZ0IC0xNDBweCApO1xuXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgOTBweCApO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMTcwJSBsZWZ0IC0xMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yNjBweCBsZWZ0IDEwcHggKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBcdEBpbmNsdWRlIG1hcmdpbiggdG9wIDM1MHB4IGxlZnQgLTE0MHB4ICk7XG5cbiAgICAgICAgICAgIFx0d2lkdGg6IGNhbGMoIDEwMCUgKyA5MHB4ICk7XG4gICAgICAgICAgICBcdG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMzBweCByaWdodCBhdXRvIGxlZnQgYXV0byApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHJpZ2h0IC0xMjBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHJhdGUtMTAge1xuXG4gICAgLmJsb2MtMSB7XG4gICAgICAgIC5wYXJhZ3JhcGhlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggYm90dG9tIDQwcHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA2MHB4IGJvdHRvbSA2MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCBib3R0b20gMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0xODBweCApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIwcHggcmlnaHQgYXV0byBsZWZ0IGF1dG8gKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4gKCB0b3AgLTUwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgMzBweCApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLTJ7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC00MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTYwcHggKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWltYWdle1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHJpZ2h0IGF1dG8gbGVmdCBhdXRvICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHJhdGUtMTIge1xuXG5cdEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgXHRtYXJnaW4tdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoZS10aXRsZTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgOTBweCApO1xuXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgIFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCApO1xuXG4gICAgXHRAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICBcdEBpbmNsdWRlIG1hcmdpbiggdG9wIDEyMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0cmF0ZS0xNCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5ibG9jLTF7XG5cbiAgICAgICAgaW1nIHsgIGRpc3BsYXk6IGJsb2NrOyAgfVxuXG4gICAgICAgIC5pbWFnZS0yLCAuaW1hZ2UtMywgLmltYWdlLTYge1xuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSwgLmltYWdlLTQsIC5pbWFnZS01IHtcbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTF7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4gKGxlZnQgY2FsYyggNTAlIC0gOTBweCApKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4gKHRvcCAtMTIwcHggbGVmdCBhdXRvKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiAodG9wIC0xNzBweCBsZWZ0IC02MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0ze1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luICh0b3AgLTI0MHB4IGxlZnQgLTQwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luICggdG9wIC0zMzBweCBsZWZ0IGF1dG8gKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHJpZ2h0IDQwcHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS00e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luICh0b3AgLTYwcHggbGVmdCAxMHB4KTtcblxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE2MHB4IHJpZ2h0IGF1dG8gbGVmdCBhdXRvICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yMzBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4gKHRvcCAtMTcwcHggbGVmdCBjYWxjKCA1MCUgKyAtMjBweCApKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiAoIHRvcCAtMjUwcHggbGVmdCBhdXRvIHJpZ2h0IDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS02e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luICh0b3AgLTEyMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiAoIHRvcCAtMjUwcHggbGVmdCA2MHB4IGJvdHRvbSAyMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0ye1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogJG1lbnUtYW5jaG9yLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtMyB7XG4gICAgICAgIC5iaWctdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCA0MiwgNDIgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBib3R0b20gNDBweCApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggYm90dG9tIDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdHJhdGUtMTUge1xuICAgIC5ibG9jLTEge1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4odG9wIC05MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obGVmdCA0MiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGxlZnQgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHRvcCAtNjAlIGxlZnQgMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4odG9wIC0zNSUgcmlnaHQgMjUlIGxlZnQgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHRvcCAtMjAlIGxlZnQgNDIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbih0b3AgLTM1JSBsZWZ0IDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtNCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbi10b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHRvcCAtNzAlIGxlZnQgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHRvcCAtMzUlIGxlZnQgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIGFuZCAoIG1heC13aWR0aDogOTkxcHggKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbih0b3AgLTkwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHJhdGUtMTYge1xuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIGFuZCAoIG1heC13aWR0aDogOTkxcHggKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYmxvYy0xe1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4IGJvdHRvbSA0MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDE4MHB4IGJvdHRvbSAwICk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoZSB7fVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDEyMHB4ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IGNhbGMoIDUwJSAtIDkwcHggKSApO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgLTEyMHB4ICk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0cmF0ZS0xOSB7XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDExOTlweCApIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCApO1xuICAgIH1cblxuICAgIC5ibG9jLTEge1xuICAgICAgICBbY2xhc3MqPVwiaW1hZ2UtXCJde1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHJpZ2h0IGF1dG8gbGVmdCBhdXRvICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA1MHB4ICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTUwcHggcmlnaHQgYXV0byApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTYwcHggbGVmdCAtODBweCApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxNjBweCBsZWZ0IC0xMDBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTEwMHB4IGxlZnQgLTEwcHggKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgbGVmdCAtMTgwcHggKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTcwcHggbGVmdCAtOTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIwcHggbGVmdCBhdXRvICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMzQwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMjAwcHggbGVmdCAtNDBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE0MCUgbGVmdCAtMTEwJSApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtNDBweCBsZWZ0IC00MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTEwMHB4IGxlZnQgLTgwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTE5OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RyYXRlLTIwIHtcbiAgICAuYmxvYy0xIHtcbiAgICAgICAgW2NsYXNzKj1cImltYWdlLVwiXXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtNTBweCBsZWZ0IDEzMHB4ICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggbGVmdCA4MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTkwcHggbGVmdCAtNDBweCApO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtNTUlIHJpZ2h0IDUwJSApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtOTBweCBsZWZ0IDBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yOTBweCBsZWZ0IC0yNjBweCApO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC02MHB4IGxlZnQgMTAwcHggKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE0MHB4IGxlZnQgMTIwcHggKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMjkwcHggbGVmdCAwcHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0cmF0ZS0yMiB7XG4gICAgLmJsb2MtMSB7XG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGxlZnQgLTMwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihsZWZ0IC02NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHRvcCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmR7XG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jLTIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwJSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbn0iLCIuc3RyYXRlLTIzIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMjBweCApO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdGF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCggMjAsIDI3ICk7XG4gICAgICAgIEBleHRlbmQgJXRleHQtYWxpZ24tY2VudGVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM1ZTYwNjI7XG5cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1jb2xsZWN0aW9uLWxvb2tib29rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuY29udGFpbmVyLWxpc3QtbG9vayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yZS1sb2NhdG9ye1xuICAgIC5jb250YWluZXItbG9hZGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uY29udGFpbmVyLXN0b3JlLWxvYyB7XG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlZS1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWl0ZW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5pdGVtLWFkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItc2VjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNlY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCUsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XG5cbiAgICAgICAgJi5pcy1tYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWxpc3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi12aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pdGVtLWFkcmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jLWFkcmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAubGluay1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub25nbGV0LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLXZpZXcge1xuICAgICAgICAubGlzdC12aWV3IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiN7JHNjcmVlbi14cy1tYXh9KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zZWxlY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmxpc3Qtc2VsZWN0X19yZXNldCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS11cHBlcmNhc2UsICV2ZXJ0aWNhbC1hbGlnbi10b3A7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggNTJweCApO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0NzQ4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic2Fja2Vyc19nb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9zdmcvY2xvc2Uuc3ZnJyApO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXZlcnRpY2FsLWFsaWduLXRvcCwgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICN7ICRzY3JlZW4tbWQtbWluIH0gKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogI3sgJHNjcmVlbi14cy1tYXggfSApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpe1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5mYWtlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzJjNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICNjMWMyYzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIGNhbGMoNTAlIC0gIDVweCkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIC5zZWxlY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gIDVweCkpIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5jaG9yLWxpbms7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZha2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGVjdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLWFkcmVzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOGJiOGVhO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcblxuICAgICAgICAubmFtZS1hZHJlc3Mge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXAtYWRyZXNze1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMWMyYzQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZ2xldC1jb250YWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNWU2MDYyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjA2MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWluZXItbGFudmluIC5jb250YWluZXItc3RyYXRlLWhpc3RvaXJlIHtcbiAgICBAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblxuICAgIEBtaXhpbiBwYXJhZ3JhcGhlLXRpdGxlKCkge1xuICAgICAgICAucGFyYWdyYXBoZS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS1sb3dlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCAxMywgMTgsIDIwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDE5OTlweCApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBAZXh0ZW5kICVmb250LXN0eWxlLWl0YWxpYywgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG5cbiAgICAgICAgLnN1cC1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoIDIwLCAyNSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCA2MHB4LCAxcHggKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAZXh0ZW5kICVmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dC1ib2xkO1xuICAgIH1cblxuICAgIEBpbXBvcnRcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS0xJyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS0yJyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS0zJyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS00JyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS01JyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS02JyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS03JyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS04JyxcbiAgICAgICAgJ2hpc3RvaXJlL3N0cmF0ZS05Jztcbn1cblxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuXHQuY29udGFpbmVyLWxhbnZpbiAuY29udGFpbmVyLXN0cmF0ZS1oaXN0b2lyZSAuY29udGFpbmVyLWRpcmVjdGV1cnN7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgLmNvbnRhaW5lci1pdGVtcy1zY3JvbGx7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLml0ZW1zLXNjcm9sbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxhbnZpbiAuY29udGFpcmUtc3RyYXRlLWxhbnZpbiAucGFnZS1qZWFubmUtbGFudmluIC5zdHJhdGUtMTMgLmJsb2MtZnVsbHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC5jb250YWluZXItaW1hZ2VzLXNsaWRlIC5pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTdHJhdGUgMVxuICovXG4uc3RyYXRlLTEge1xuXG4gICAgLmNvbnRhaW5lci1pbWFnZSAubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCBsZWZ0IDAgKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDk5NXB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmJsb2MtMSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaGUtdGl0bGU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0yIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoZS10aXRsZTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTMge1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCByaWdodCA2MHB4IGxlZnQgMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBsZWZ0IC0zMHB4ICk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE0MHB4IGxlZnQgLTYwcHggKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMjMwcHggbGVmdCAtMTAwcHggKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggYm90dG9tIDMwcHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtMiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggbGVmdCBhdXRvIHJpZ2h0IC0zMHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDUwJSArIDQwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXG4gICAgICAgICAgICAgICAgcmlnaHQgIHBlcmNlbnRhZ2UoICggLTEgLyAzICkgLyAyIClcbiAgICAgICAgICAgICAgICBsZWZ0IGF1dG9cbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSggMzA2IC8gNDUwICk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1hbGlnbi1yaWdodDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCA1MCUgKyAxNDBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgNTAlIGxlZnQgMCApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLTMge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCAxMDAlLCBhdXRvICk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0xNTdweCByaWdodCBhdXRvICk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAyMjJweDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMjMwcHggKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogU3RyYXRlIDJcbiAqL1xuLnN0cmF0ZS0yIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA5MHB4ICk7XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCApO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCApO1xuICAgIFx0ICBAaW5jbHVkZSBwYXJhZ3JhcGhlLXRpdGxlO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTgwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1hbGlnbi1jZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxNXB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTQwcHggKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODJweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTE3MHB4IGxlZnQgNzBweCApO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0xNDBweCBsZWZ0IDAgKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTQyMHB4IGxlZnQgYXV0byApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtM3tcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMzBweCBib3R0b20gMzBweCApO1xuXG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCBib3R0b20gMCApO1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN0cmF0ZSAzXG4gKi9cbi5zdHJhdGUtMyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgIC5ibG9jLTF7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggYm90dG9tIDMwcHggKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMjBweCBib3R0b20gMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpdGF0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggMzAsIDMyLCAyMCApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIDAsIDAgKTtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuXG4gICAgICAgIC5pbWFnZS0xLCAuaW1hZ2UtMiwgLmltYWdlLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgNFxuICpcbiAqIEB1c2VzIC5zdGFydGUtNFxuICovXG4uc3RyYXRlLTQge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaGUtdGl0bGU7XG5cbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgLmJsb2MtMSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDEzMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0yIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSBhbmQgKCBtYXgtd2lkdGg6IDk5MXB4ICl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCByaWdodCBhdXRvIGxlZnQgYXV0byApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtMyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTIwcHggKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN0cmF0ZSA1XG4gKi9cbi5zdHJhdGUtNSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLmRhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTEge1xuICAgIFx0QGluY2x1ZGUgcGFyYWdyYXBoZS10aXRsZTtcbiAgICB9XG5cbiAgICAuYmxvYy0ye1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBsZWZ0IDQwcHggKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMTAwcHhcbiAgICAgICAgICAgICAgICAgICAgdG9wIDEzMHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCBsZWZ0IGF1dG8gKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjFweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIwMHB4IHJpZ2h0IC02MHB4IGxlZnQgYXV0byApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMHB4IGJvdHRvbSAzMHB4ICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCBib3R0b20gMCApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy0zIHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNjBweCByaWdodCBhdXRvIGxlZnQgYXV0byApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgbGVmdCAtMTMwcHggKTtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBib3R0b20gNDBweCApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSA5MHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtNCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTUge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0xOTBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDYwcHggbGVmdCAzMHB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDAgbGVmdCAwICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC02MHB4IGxlZnQgYXV0byByaWdodCAtMzBweCApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgMCByaWdodCAwICk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yMjBweCBsZWZ0IGF1dG8gKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmxlZ2VuZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgMjYwcHggKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTdHJhdGUgNlxuICogTGFudmluIGV0IGxlIG1vbmRlXG4gKi9cbi5zdHJhdGUtNiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5sZWdlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ibG9jLTEge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhlLXRpdGxlO1xuICAgIH1cblxuICAgIC5ibG9jLTIge1xuXG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggcmlnaHQgYXV0byBsZWZ0IGF1dG8gKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogQmxvYyA0XG4gICAgICovXG4gICAgLmJsb2MtNCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDkwcHggKTtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ibG9jaztcblxuICAgICAgICAgICAgJGltYWdlczogKFxuICAgICAgICAgICAgICAgICdpbWFnZS0xJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2Zsb2F0JzogbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdtYXJnaW4tbGVmdCc6IC0zMHB4LFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJ2ltYWdlLTInOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZmxvYXQnOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ21hcmdpbi10b3AnOiAxMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ21hcmdpbi1sZWZ0JzogLTMwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InOiAncmVkJyxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICdpbWFnZS0zJzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2Zsb2F0JzogbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdtYXJnaW4tdG9wJzogLTMwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbWFyZ2luLWxlZnQnOiAxMDBweCxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICdpbWFnZS00JzogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2Zsb2F0JzogbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICdtYXJnaW4tdG9wJzogLTE3MHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ21hcmdpbi1sZWZ0JzogLTMwcHgsXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICk7XG5cblxuICAgICAgICAgICAgQGVhY2ggJGltYWdlLCAkcHJvcGVydGllcyBpbiAkaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAmLiN7ICRpbWFnZSB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3sgdW5xdW90ZSggJHByb3BlcnR5ICkgfTogI3sgJHZhbHVlIH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgICAgICAmLmltYWdlLTEsXG4gICAgICAgICAgICAgICAgJi5pbWFnZS0zLFxuICAgICAgICAgICAgICAgICYuaW1hZ2UtNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IC01MHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTBweCBsZWZ0IC0zMHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTMwcHggbGVmdCA1MHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS00IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTIzMHB4IGxlZnQgMTcwcHggKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApe1xuICAgICAgICAgICAgICAgICYuaW1hZ2UtMSxcbiAgICAgICAgICAgICAgICAmLmltYWdlLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMuMzglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEuNDclO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlLTQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMuNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjAwcHggKXtcbiAgICAgICAgICAgICAgICAmW2NsYXNzXj1cImltYWdlLVwiXXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvYy01IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCApO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtMTIwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMDBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvYy02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAxMjBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvYy03IHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDEwMHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCByaWdodCBhdXRvIGJvdHRvbSA0MHB4ICBsZWZ0IGF1dG8gKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwIGJvdHRvbSAwICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2MtOCB7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yNTBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDNweDtcblxuICAgICAgICAgICAgJi5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4IGxlZnQgOTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAtODBweCBsZWZ0IDE1cHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTUwcHggYm90dG9tIDIwcHggbGVmdCAtMjBweCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKXtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyAzICk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAwIGxlZnQgLTEwcHggKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTBweCBsZWZ0IC0xMHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2UtMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggcmlnaHQgNzBweCBsZWZ0IC01MHB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBCbG9jIDlcbiAgICAgKi9cbiAgICAuYmxvYy05IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgNDBweCApO1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCAyMzBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBCbG9jIDEwXG4gICAgICovXG4gICAgLmJsb2MtMTAge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDkwcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSAxNXB4ICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgOTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA2MHB4IGxlZnQgNTBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBCbG9jIDExXG4gICAgICovXG4gICAgLmJsb2MtMTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDE0MHB4ICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTUwcHggKTtcblxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSArIDEwMHB4ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA4MHB4ICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMCByaWdodCA5MHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jLTEyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuXG4gICAgICAgIHN0cm9uZyB7IG1heC13aWR0aDogMjE1cHg7IH1cbiAgICB9XG5cbiAgICAuYmxvYy0xMyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cbn0iLCIvKipcbiAqIFN0cmF0ZSA3XG4gKi9cbi5zdHJhdGUtNyB7XG5cbiAgICAuYmxvYy0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCByaWdodCAwIHRvcCA0MHB4ICk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IGF1dG8gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgIFx0ICBAaW5jbHVkZSBwYXJhZ3JhcGhlLXRpdGxlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtMyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDMwcHggKTtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgYXV0byBsZWZ0IGF1dG8gKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODFweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCByaWdodCBhdXRvIGxlZnQgYXV0byApO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGlzcGxheS1ibG9jaztcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAtOTBweCApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA3MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBib3R0b20gMzBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgLmltYWdlLTEge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTYwcHggKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwJTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAtOTBweCApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN0cmF0ZSA4XG4gKi9cbi5zdHJhdGUtOCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgLmJsb2MtMSB7XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBsZWZ0IGF1dG8gKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjNweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIGFuZCAoIG1heC13aWR0aDogOTkxcHggKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTI2MHB4ICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTIge1xuICAgIFx0QGluY2x1ZGUgcGFyYWdyYXBoZS10aXRsZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5OTFweCApe1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQgeyBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTEyMHB4ICk7IH1cbiAgICB9XG5cbiAgICAuYmxvYy0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBtYXgtd2lkdGg6IDIzOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAtNTAlLCAwICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCB0b3AgMTkwcHggKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCBib3R0b20gMTVweCBsZWZ0IDIwcHggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLTQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIHRvcCA0MHB4IGJvdHRvbSA0MHB4ICk7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIC0yMjBweCBib3R0b20gMCBsZWZ0IC03MXB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDE1cHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDE1cHggcmlnaHQgLTcxcHggICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oIGxlZnQgLTYwcHggKTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbiggbGVmdCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtNSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbiggdG9wIDYwcHggcmlnaHQgMCBib3R0b20gMCBsZWZ0IDAgKTtcblxuICAgICAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIC5wYXJhZ3JhcGhlIHsgQGluY2x1ZGUgbWFyZ2luKCBib3R0b20gMzBweCApOyB9XG4gICAgfVxufSIsIi8qKlxuICogU3RyYXRlIDlcbiAqL1xuLnN0cmF0ZS05IHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0LmJsb2MtMSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdC5ibG9jLTIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbiggdG9wIDQwcHggKTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbiggdG9wIDkwcHggKTtcblx0XHR9XG5cblx0XHQudGl0bGUgeyBAaW5jbHVkZSBtYXJnaW4oIGJvdHRvbSAyNXB4ICk7IH1cblxuXHRcdC5wYXJhZ3JhcGhlLXRpdGxlIHsgQGluY2x1ZGUgbWFyZ2luKCBib3R0b20gNDBweCApOyB9XG5cdH1cblxuXHQuYmxvYy0zIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oIHRvcCAzMHB4ICk7XG5cblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oIHRvcCAwICk7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKCByaWdodCAtNTBweCBsZWZ0IGF1dG8gKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbiggcmlnaHQgMCApO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVnZW5kIHtcblx0XHRcdEBleHRlbmQgJXRleHQtYWxpZ24tcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNvbnRhaW5lci1kaXJlY3RldXJzIHtcblx0Ly8gQGluY2x1ZGUgbWFyZ2luKCB0b3AgLTYwcHggKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1wYXN0ZWw7XG5cdHBhZGRpbmc6IDkwcHggMDtcblxuXHQudGl0bGUgeyBmb250LXNpemU6IDEzcHg7IH1cblxuXHQuY29udGFpbmVyLWl0ZW1zLXNjcm9sbCB7XG5cdFx0QGV4dGVuZCAlY3Vyc29yLWdyYWIsICVwb3NpdGlvbi1yZWxhdGl2ZSwgJW92ZXJmbG93LXgtaGlkZGVuO1xuXG5cdFx0Lml0ZW1zLXNjcm9sbCB7XG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiA3MHB4O1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHQuaW1hZ2UtaXRlbSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udCggMTYsIDIwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKCB0b3AgMTVweCBib3R0b20gNXB4ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZS1pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oIHRvcCAxNXB4IGJvdHRvbSAgMTVweCApO1xuXHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtc3R5bGUtaXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXJhZ3JhcGhlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250KCAxNSwgMTkgKTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS12ZXJ5LWRhcmstZ3JheWlzaC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbGJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0bGVmdDogMTAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMDBweCApO1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogVGV4dCB0cmFuc2Zvcm1zXG4gKlxuICogQ29uc3RydWN0IGVhY2ggdGV4dCB0cmFuc2Zvcm1hdGlvbiBmb3VuZCBpbiAkdGV4dC10cmFuc2Zvcm1zIHdpdGhcbiAqIGEgcGxhY2Vob2xkZXIgYW5kIGEgdXRpbGl0eSBjbGFzc1xuICovXG4kdGV4dC10cmFuc2Zvcm1zOiAnbG93ZXJjYXNlJyAndXBwZXJjYXNlJyAnY2FwaXRhbGl6ZScgJ25vbmUnO1xuQGVhY2ggJHRleHQtdHJhbnNmb3JtIGluICR0ZXh0LXRyYW5zZm9ybXMge1xuXG5cdC8vIFBsYWNlaG9sZGVyXG5cdCV0ZXh0LXRyYW5zZm9ybS0jeyB1bnF1b3RlKCAkdGV4dC10cmFuc2Zvcm0gKSB9IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogI3sgdW5xdW90ZSggJHRleHQtdHJhbnNmb3JtICkgfTtcblx0fVxuXG5cdC8vIC50ZXh0LXRyYW5zZm9ybS17ICR0ZXh0LXRyYW5zZm9ybSB9XG5cdC50ZXh0LXRyYW5zZm9ybS0jeyB1bnF1b3RlKCAkdGV4dC10cmFuc2Zvcm0gKSB9IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS0jeyB1bnF1b3RlKCAkdGV4dC10cmFuc2Zvcm0gKSB9O1xuXHR9XG5cblx0Ly8gLnRleHQteyAkdGV4dC10cmFuc2Zvcm0gfVxuXHQudGV4dC0jeyAkdGV4dC10cmFuc2Zvcm0gfSB7XG5cdFx0QGV4dGVuZCAldGV4dC10cmFuc2Zvcm0tI3sgdW5xdW90ZSggJHRleHQtdHJhbnNmb3JtICkgfTtcblx0fVxuXG5cdC8vIC57ICR0ZXh0LXRyYW5zZm9ybSB9XG5cdC4jeyB1bnF1b3RlKCAkdGV4dC10cmFuc2Zvcm0gKSB9IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXRyYW5zZm9ybS0jeyB1bnF1b3RlKCAkdGV4dC10cmFuc2Zvcm0gKSB9O1xuXHR9XG59XG4iLCIvKipcbiAqIE92ZXJmbG93c1xuICpcbiAqIENvbnN0cnVjdCBlYWNoIG92ZXJmbG93IGZvdW5kIGluICRvdmVyZmxvdy12YWx1ZXMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiRvdmVyZmxvdy12YWx1ZXM6ICdoaWRkZW4nICdzY3JvbGwnO1xuQGVhY2ggJG92ZXJmbG93LXZhbHVlIGluICRvdmVyZmxvdy12YWx1ZXMge1xuXG5cdC8vIFBsYWNlaG9sZGVyXG5cdCVvdmVyZmxvdy0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9IHtcblx0XHRvdmVyZmxvdzogI3sgdW5xdW90ZSggJG92ZXJmbG93LXZhbHVlICkgfTtcblx0fVxuXHQlb3ZlcmZsb3cteC0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9IHtcblx0XHRvdmVyZmxvdy14OiAjeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9O1xuXHR9XG5cdCVvdmVyZmxvdy15LSN7IHVucXVvdGUoICRvdmVyZmxvdy12YWx1ZSApIH0ge1xuXHRcdG92ZXJmbG93LXk6ICN7IHVucXVvdGUoICRvdmVyZmxvdy12YWx1ZSApIH07XG5cdH1cblxuXHQvLyBVdGlsaXR5IGNsYXNzXG4gICAgLm92ZXJmbG93LSN7IHVucXVvdGUoICRvdmVyZmxvdy12YWx1ZSApIH0ge1xuICAgICAgICBAZXh0ZW5kICVvdmVyZmxvdy0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9O1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9IHtcbiAgICAgICAgQGV4dGVuZCAlb3ZlcmZsb3cteC0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9O1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9IHtcbiAgICAgICAgQGV4dGVuZCAlb3ZlcmZsb3cteS0jeyB1bnF1b3RlKCAkb3ZlcmZsb3ctdmFsdWUgKSB9O1xuICAgIH1cbn1cbiIsIi8qKlxuICogVGV4dCBhbGlnbnNcbiAqXG4gKiBDb25zdHJ1Y3QgZWFjaCB0ZXh0IGFsaWdubWVudCBmb3VuZCBpbiAkdGV4dC1hbGlnbnMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiR0ZXh0LWFsaWduczogJ2xlZnQnICdyaWdodCcgJ2NlbnRlcicgJ2p1c3RpZnknO1xuQGVhY2ggJHRleHQtYWxpZ24gaW4gJHRleHQtYWxpZ25zIHtcblxuXHQvLyBQbGFjZWhvbGRlclxuXHQldGV4dC1hbGlnbi0jeyB1bnF1b3RlKCAkdGV4dC1hbGlnbiApIH0ge1xuXHRcdHRleHQtYWxpZ246ICN7IHVucXVvdGUoICR0ZXh0LWFsaWduICkgfTtcblx0fVxuXG5cdC8vIC50ZXh0LWFsaWduLXsgJHRleHQtYWxpZ24gfVxuXHQudGV4dC1hbGlnbi0jeyB1bnF1b3RlKCAkdGV4dC1hbGlnbiApIH0ge1xuXHRcdEBleHRlbmQgJXRleHQtYWxpZ24tI3sgdW5xdW90ZSggJHRleHQtYWxpZ24gKSB9O1xuXHR9XG5cblx0Ly8gLnsgJHRleHQtYWxpZ24gfVxuXHQuI3sgdW5xdW90ZSggJHRleHQtYWxpZ24gKSB9IHtcblx0XHRAZXh0ZW5kICV0ZXh0LWFsaWduLSN7IHVucXVvdGUoICR0ZXh0LWFsaWduICkgfTtcblx0fVxufVxuIiwiLyoqXG4gKiBDdXJzb3JzXG4gKlxuICogQ29uc3RydWN0IGVhY2ggY3Vyc29yIGZvdW5kIGluICRjdXJzb3ItdmFsdWVzIHdpdGhcbiAqIGEgcGxhY2Vob2xkZXIgYW5kIGEgdXRpbGl0eSBjbGFzc1xuICovXG4kY3Vyc29yLXZhbHVlczogJ2RlZmF1bHQnICdwb2ludGVyJyAnZ3JhYmJpbmcnICdncmFiJztcbkBlYWNoICRjdXJzb3ItdmFsdWUgaW4gJGN1cnNvci12YWx1ZXMge1xuXG5cdC8vIFBsYWNlaG9sZGVyXG5cdCVjdXJzb3ItI3sgdW5xdW90ZSggJGN1cnNvci12YWx1ZSApIH0ge1xuXHRcdGN1cnNvcjogI3sgdW5xdW90ZSggJGN1cnNvci12YWx1ZSApIH07XG5cdH1cblxuXHQvLyBVdGlsaXR5IGNsYXNzXG4gICAgLmN1cnNvci0jeyB1bnF1b3RlKCAkY3Vyc29yLXZhbHVlICkgfSB7XG4gICAgICAgIEBleHRlbmQgJWN1cnNvci0jeyB1bnF1b3RlKCAkY3Vyc29yLXZhbHVlICkgfTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEZsb2F0c1xuICpcbiAqIENvbnN0cnVjdCBlYWNoIGZsb2F0IHBvc2l0aW9uIGZvdW5kIGluICRmbG9hdHMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiRmbG9hdHM6ICdsZWZ0JyAncmlnaHQnICdub25lJztcbkBlYWNoICRmbG9hdCBpbiAkZmxvYXRzIHtcblxuXHQvLyBQbGFjZWhvbGRlclxuXHQlZmxvYXQtI3sgdW5xdW90ZSggJGZsb2F0ICkgfSB7XG5cdFx0ZmxvYXQ6ICN7IHVucXVvdGUoICRmbG9hdCApIH07XG5cdH1cblxuXHQvLyAuZmxvYXQteyAkZmxvYXQgfVxuXHQuZmxvYXQtI3sgdW5xdW90ZSggJGZsb2F0ICkgfSB7XG5cdFx0QGV4dGVuZCAlZmxvYXQtI3sgdW5xdW90ZSggJGZsb2F0ICkgfTtcblx0fVxuXG5cdC8vIC57ICRmbG9hdCB9XG5cdC4jeyB1bnF1b3RlKCAkZmxvYXQgKSB9IHtcblx0XHRAZXh0ZW5kICVmbG9hdC0jeyB1bnF1b3RlKCAkZmxvYXQgKSB9O1xuXHR9XG59XG4iLCIvKipcbiAqIERpc3BsYXlzXG4gKlxuICogQ29uc3RydWN0IGVhY2ggZGlzcGxheSBwcm9wZXJ0eSBmb3VuZCBpbiAkZGlzcGxheXMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiRkaXNwbGF5czogJ2Jsb2NrJyAnaW5saW5lLWJsb2NrJyAnbm9uZSc7XG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuXG5cdC8vIFBsYWNlaG9sZGVyXG5cdCVkaXNwbGF5LSN7IHVucXVvdGUoICRkaXNwbGF5ICkgfSB7XG5cdFx0ZGlzcGxheTogI3sgdW5xdW90ZSggJGRpc3BsYXkgKSB9O1xuXHR9XG5cblx0Ly8gLmRpc3BsYXkteyAkZGlzcGxheSB9XG5cdC5kaXNwbGF5LSN7IHVucXVvdGUoICRkaXNwbGF5ICkgfSB7XG5cdFx0QGV4dGVuZCAlZGlzcGxheS0jeyB1bnF1b3RlKCAkZGlzcGxheSApIH07XG5cdH1cbn0iLCIvKipcbiAqIFBvc2lpdG9uc1xuICpcbiAqIENvbnN0cnVjdCBlYWNoIHBvc2l0aW9uIHByb3BlcnR5IGZvdW5kIGluICRwb3NpdGlvbnMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiRwb3NpdGlvbnM6ICdyZWxhdGl2ZScgJ2Fic29sdXRlJztcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcblxuXHQvLyBQbGFjZWhvbGRlclxuXHQlcG9zaXRpb24tI3sgdW5xdW90ZSggJHBvc2l0aW9uICkgfSB7XG5cdFx0cG9zaXRpb246ICN7IHVucXVvdGUoICRwb3NpdGlvbiApIH07XG5cdH1cblxuXHQvLyAucG9zaXRpb24teyAkcG9zaXRpb24gfVxuXHQucG9zaXRpb24tI3sgdW5xdW90ZSggJHBvc2l0aW9uICkgfSB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tI3sgdW5xdW90ZSggJHBvc2l0aW9uICkgfTtcblx0fVxufSIsIi8qKlxuICogRm9udFxuICpcbiAqIEEgbWFwIGNvbnRhaW5pbmcgYWxsIGluZm9ybWF0aW9uIGFib3V0IGZvbnRzXG4gKlxuICogQHR5cGUgbWFwXG4gKi9cbiRmb250OiAoXG5cblx0LyoqXG5cdCAqIEZvbnQgd2VpZ2h0c1xuXHQgKlxuXHQgKiBFYWNoIGZvbnQgd2VpZ2h0IHVzZWQgaW4gdGhlIHRoZW1lLlxuXHQgKlxuXHQgKiBAdXNlcyBtYXAtZ2V0KCAkZm9udCwgd2VpZ2h0cyApIHRvIHJldHJpZXZlIGZvbnQgd2VpZ2h0IHZhbHVlXG5cdCAqIEB0eXBlIG1hcFxuXHQgKi9cblx0d2VpZ2h0czogKFxuXHRcdGV4dHJhbGlnaHQ6IDEwMCxcblx0XHRsaWdodDogMjAwLFxuXHRcdGJvb2s6IDMwMCxcblx0XHRyZWd1bGFyOiA0MDAsXG5cdFx0bWVkaXVtOiA1MDAsXG5cdFx0c2VtaWJvbGQ6IDYwMCxcblx0XHRib2xkOiA3MDAsXG5cdFx0ZXh0cmFib2xkOiA4MDAsXG5cdFx0ZXh0cmFibGFjazogOTAwXG5cdCksXG5cblxuXHQvKipcblx0ICogRm9udCBzdHlsZXNcblx0ICpcblx0ICogRWFjaCBmb250IHN0eWxlIHVzZWQgaW4gdGhlIHRoZW1lLlxuXHQgKlxuXHQgKiBAdXNlcyBtYXAtZ2V0KCAkZm9udCwgc3R5bGVzICkgdG8gcmV0cmlldmUgZm9udCBzdHlsZSB2YWx1ZVxuXHQgKiBAdHlwZSBsaXN0XG5cdCAqL1xuXHRzdHlsZXM6ICdpdGFsaWMnLFxuXG4pO1xuXG5cbi8qKlxuICogRm9udCBzdHlsZXNcbiAqXG4gKiBDb25zdHJ1Y3RvciBjbGFzcyBmb3IgZWFjaCBmb250IHN0eWxlcyBmb3VuZCBpbiBtYXAtZ2V0KCAkZm9udCwgc3R5bGVzIClcbiAqXG4gKiBAcGFyYW0gJHN0eWxlIG5hbWUgb2Ygc3R5bGUgZm9udCBpbiBtYXAgbWFwLWdldCggJGZvbnQsIHN0eWxlcyApXG4gKi9cbkBlYWNoICRzdHlsZSBpbiBtYXAtZ2V0KCAkZm9udCwgc3R5bGVzICkge1xuXG5cdCVmb250LXN0eWxlLSN7ICRzdHlsZSB9IHtcblx0XHRmb250LXN0eWxlOiB1bnF1b3RlKCAkc3R5bGUgKTtcblx0fVxuXG4gICAgLmZvbnQtc3R5bGUtI3sgJHN0eWxlIH0ge1xuICAgICAgICBAZXh0ZW5kICVmb250LXN0eWxlLSN7ICRzdHlsZSB9O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEZvbnQgd2VpZ2h0XG4gKlxuICogQ29uc3RydWN0b3IgY2xhc3MgZm9yIGVhY2ggZm9udCB3ZWlnaHQgZm91bmQgaW4gbWFwLWdldCggJGZvbnQsIHdlaWdodHMgKVxuICpcbiAqIEBwYXJhbSAkd2VpZ2h0LW5hbWUgICAgICAgICAgICAgbmFtZSBvZiB3ZWlnaHRcbiAqIEBwYXJhbSAkd2VpZ2h0LXZhbHVlICAgICAgICAgICAgdmFsdWUgb2Ygd2VpZ2h0XG4gKi9cbkBlYWNoICR3ZWlnaHQtbmFtZSwgJHdlaWdodC12YWx1ZSBpbiBtYXAtZ2V0KCAkZm9udCwgd2VpZ2h0cyApIHtcblxuIFx0JWZvbnQtd2VpZ2h0LSN7ICR3ZWlnaHQtbmFtZSB9IHtcbiAgICAgXHRmb250LXdlaWdodDogI3sgJHdlaWdodC12YWx1ZSB9O1xuIFx0fVxuXG4gXHQuZm9udC13ZWlnaHQtI3sgJHdlaWdodC1uYW1lIH0ge1xuICAgICBcdEBleHRlbmQgJWZvbnQtd2VpZ2h0LSN7ICR3ZWlnaHQtbmFtZSB9O1xuIFx0fVxufSIsIi8qKlxuICogVmVydGljYWwgYWxpZ25zXG4gKlxuICogQ29uc3RydWN0IGVhY2ggdmVydGljYWwgYWxpZ25tZW50IGZvdW5kIGluICR2ZXJ0aWNhbC1hbGlnbnMgd2l0aFxuICogYSBwbGFjZWhvbGRlciBhbmQgYSB1dGlsaXR5IGNsYXNzXG4gKi9cbiR2ZXJ0aWNhbC1hbGlnbnM6ICdtaWRkbGUnICd0b3AnO1xuQGVhY2ggJHZlcnRpY2FsLWFsaWduIGluICR2ZXJ0aWNhbC1hbGlnbnMge1xuXG5cdC8vIFBsYWNlaG9sZGVyXG5cdCV2ZXJ0aWNhbC1hbGlnbi0jeyB1bnF1b3RlKCAkdmVydGljYWwtYWxpZ24gKSB9IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogI3sgdW5xdW90ZSggJHZlcnRpY2FsLWFsaWduICkgfTtcblx0fVxuXG5cdC8vIC52ZXJ0aWNhbC1hbGlnbi17ICR2ZXJ0aWNhbC1hbGlnbiB9XG5cdC52ZXJ0aWNhbC1hbGlnbi0jeyB1bnF1b3RlKCAkdmVydGljYWwtYWxpZ24gKSB9IHtcblx0XHRAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbi0jeyB1bnF1b3RlKCAkdmVydGljYWwtYWxpZ24gKSB9O1xuXHR9XG5cblx0Ly8gLnsgJHZlcnRpY2FsLWFsaWduIH1cblx0LiN7IHVucXVvdGUoICR2ZXJ0aWNhbC1hbGlnbiApIH0ge1xuXHRcdEBleHRlbmQgJXZlcnRpY2FsLWFsaWduLSN7IHVucXVvdGUoICR2ZXJ0aWNhbC1hbGlnbiApIH07XG5cdH1cbn1cbiIsIi8qKlxuICogRW1iZWQgY29udGFpbmVyXG4gKi9cbi5lbWJlZC1jb250YWluZXIge1xuICAgIEBleHRlbmQgJW92ZXJmbG93LWhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHtcbiAgICAgICAgYm90dG9tOiBwZXJjZW50YWdlKCAxIC8gKCAxNiAvIDkgKSApO1xuICAgIH1cblxuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICA+IGlmcmFtZSxcbiAgICA+IG9iamVjdCxcbiAgICA+IGVtYmVkLFxuICAgID4gZGl2IHtcblxuICAgICAgICBAaW5jbHVkZSBzaXplKCAxMDAlIWltcG9ydGFudCApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiLmZhZGUtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pe1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgJGVhc2UtaW4tb3V0LXF1YWQsIG9wYWNpdHkgLjdzICRlYXNlLWluLW91dC1xdWFkO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLnRyYW5zbGF0ZS1kb3duIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgJGVhc2UtaW4tb3V0LXF1YWQsIG9wYWNpdHkgLjdzICRlYXNlLWluLW91dC1xdWFkO1xuXG5cdFx0Ji50cmFuc2xhdGUtZnVsbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzICRlYXNlLW91dC1xdWludCwgb3BhY2l0eSAxLjJzICRlYXNlLW91dC1xdWludDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxufVxuXG4udHJhbnNsYXRlLXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzICRlYXNlLWluLW91dC1xdWFkLCBvcGFjaXR5IC43cyAkZWFzZS1pbi1vdXQtcXVhZDtcblxuXHRcdCYudHJhbnNsYXRlLWZ1bGwge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KXtcblxuXHRcdFx0fVxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2Utb3V0LXF1aW50LCBvcGFjaXR5IDEuMnMgJGVhc2Utb3V0LXF1aW50O1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi50cmFuc2xhdGUtcmlnaHQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pe1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgJGVhc2UtaW4tb3V0LXF1YWQsIG9wYWNpdHkgLjdzICRlYXNlLWluLW91dC1xdWFkO1xuXG5cdFx0Ji50cmFuc2xhdGUtZnVsbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAkZWFzZS1vdXQtcXVpbnQsIG9wYWNpdHkgMS4ycyAkZWFzZS1vdXQtcXVpbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLnRyYW5zbGF0ZS1sZWZ0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgJGVhc2UtaW4tb3V0LXF1YWQsIG9wYWNpdHkgLjdzICRlYXNlLWluLW91dC1xdWFkO1xuXG5cdFx0Ji50cmFuc2xhdGUtZnVsbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzICRlYXNlLW91dC1xdWludCwgb3BhY2l0eSAxLjJzICRlYXNlLW91dC1xdWludDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxufVxuXG4uanMtcmFuZG9tIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14bC1taW59KXtcblx0IFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgJGVhc2Utb3V0LXF1YWQ7XG5cdH1cbn0iXX0= */

/*# sourceMappingURL=theme.css.map */
